从零开始制作一个操作系统! 这只是我个人的学习项目,欢迎fork这个仓库。 2022年更新,内容有所修改,原始仓库在这里。 特点 理论很少,不需要很深的理论基础。是的,这是一个很大的特点 - Google 就是你最好的理论导师。 教程很简短,你只需要花费少量时间就可以读完。 ⚠️ 注意 请自行修改Makefile文件! 📒 备注 x86_64-elf-gcc 需要添加-m32参数,i386-elf-gcc已经废弃。 目录 1、前期准备 2、引导扇区 3、引导打印 4、引导内存 5、引导栈 6、函数和字符串 7、引导段 8、引导扇区磁盘 9、32位打印 10、32位GDT 11、32位输入 12、内核交叉编译器 13、内核 - C 14、内核准系统 15、检查点 16、视频端口 17、视频驱动程序 18、视频滚动 19、中断 20、中断 - irqs 21、中断定时器 22、Shell 23、malloc 24、Fixes 25、el-capitan 有用的教程 The little book about OS development Roll your own toy UNIX-clone OS OSDev