# LearnOS **Repository Path**: xundh/learn-os ## Basic Information - **Project Name**: LearnOS - **Description**: 通过自制来学习操作系统知识,主要参考《30天自制操作系统》和《自己动手写操作系统》两本书。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 2 - **Created**: 2020-08-23 - **Last Updated**: 2026-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LearnOS --------------------- 通过自制来学习操作系统知识,参考资料: - 《30天自制操作系统》 - 《自己动手写操作系统》两本书。 本项目大量使用AI辅助生成代码。 本人c和汇编、操作系统都是菜鸟,如发现错误欢迎大家指正。 邮箱: xundh@qq.com ## 项目文件夹 1. [操作系统学习1 x86汇编开发环境](https://xundh.blog.csdn.net/article/details/108051332) 2. [操作系统学习2 x86寄存器、汇编伪指令与程序调试](https://xundh.blog.csdn.net/article/details/108085013) 3. [操作系统学习3 x86架构BIOS简介](https://xundh.blog.csdn.net/article/details/108092136) 4. [操作系统学习4 自己动手写一段x86架构引导程序](https://xundh.blog.csdn.net/article/details/108101089) 5. [操作系统学习5 使用VirtualBox调试自己的引导程序](https://xundh.blog.csdn.net/article/details/108121591) 6. [操作系统学习6 使用Bochs调试自己的引导程序](https://xundh.blog.csdn.net/article/details/108139462) 7. [操作系统学习7 x86架构使用INT13中读取软盘数据](https://xundh.blog.csdn.net/article/details/108147541) 8. [操作系统学习8 x86汇编读取Fat12文件格式](https://xundh.blog.csdn.net/article/details/108181170) 9. [操作系统学习9 引导程序加载和运行系统文件](https://blog.csdn.net/xundh/article/details/108232445) 10. [操作系统学习10 x86引导程序加载C语言程序](https://xundh.blog.csdn.net/article/details/108288822) 11. [操作系统学习11 x86-C调用汇编程序与传参](https://xundh.blog.csdn.net/article/details/108310781) 12. [操作系统学习12 进入32位保护模式](https://xundh.blog.csdn.net/article/details/108397526) 13. [操作系统学习13 保护模式下加载运行C程序](https://blog.csdn.net/xundh/article/details/162177754) 14. [操作系统学习14 IDT + PIC + 键盘中断](https://xundh.blog.csdn.net/article/details/162213452) 15. [操作系统学习15 8253 PIT + 抢占式多任务](https://xundh.blog.csdn.net/article/details/163024233) 16. [操作系统学习16 物理内存探测与分配器(PMM)](https://blog.csdn.net/xundh/article/details/163116211) 17. [操作系统学习17 分页与虚拟内存(VMM)](https://blog.csdn.net/xundh/article/details/163199300) 18. [操作系统学习18:内核堆分配器(kmalloc / kfree)](https://blog.csdn.net/xundh/article/details/163283042) 19. [操作系统学习 19:缺页异常 #PF 与按需分页](https://blog.csdn.net/xundh/article/details/163314367)