从零开始学操作系统

1.李述铜老师的《从0手写自己的Linux x86操作系统》视频+教材,差不多断断续续学了一年多,开发环境是VS+Qemu,对其中的CMake不是很懂。已经学了70%的,有些代码敲了三次,但是对内存的理解,还是不是够深入,特别是调试,能照着做出来,调试通过。但是中间还是不太理解。李老师的操作系统接近MIT的xv6,另外对程序=数据结构+算法,有一定体会,本教程大多数先提出一种C语言的数据结构(struct或者联合体等),再讲这种struct的具体应用。

2.2026-7,放暑假后,在折腾海纳老师的《从零开始写linux内核》,实验做到page40+后,开展不下去了,因为出现了汇编的很多内容,特别是如何调试这块,很多空白。看了一些网文,

《从零开始写Linux内核》的实验:http://www.zhishi-zhishi.net/working/linux-0.12.html,觉得博主是很牛的人,应该对汇编很熟练。

《使用 GCC 和 GNU Binutils 编写能在 x86 实模式运行的 16 位代码》https://www.cnblogs.com/youxia/p/linux008.html,提到“《30天自制操作系统》、《Orange's 一个操作系统的实现》、《x86汇编语言——从实模式到保护模式》等书籍都以 NASM 汇编器和 Intel 汇编语法作为示例。而且他们都是在进入 32 位保护模式后,才让汇编语言和 C 语言共同工作”,很有道理。

posted @ 2026-07-22 10:01  teacher_chen  阅读(2)  评论(0)    收藏  举报