分享一篇从零开始手把手教你构建一个微型操作系统的教程:《OS in 1,000 Lines》。
基于 C 语言,仅用 1000 行代码,实现了 上下文切换、分页、用户模式、命令行 shell、磁盘设备驱动程序和文件读/写操作等等功能。
教程地址: https://operating-system-in-1000-lines.vercel.app/en/
教程分为 17 个章节,一步一步带我们实现如上提到的一个微型操作系统基本的功能。
GitHub: https://github.com/nuta/operating-system-in-1000-lines
教程中所涉及到的代码均已开源,感兴趣的同学可看下。