电子书《os01》,从零开始编写操作系统。一本为自学者准备的书。
tuhdo.github.io/os01/
“这本书帮助你获得从零开始编写操作系统所需的基础知识。因此,书名为《从 0 到 1》。
在完成这本书后,至少你将学到:
如何通过阅读硬件数据手册从零开始编写操作系统。在现实世界中,就是这样工作的。你将无法通过谷歌快速找到答案。
计算机每一层之间如何相互关联的全貌,从硬件到软件。
独立编写代码。复制粘贴代码是没有意义的。真正的学习发生在你独立解决问题时。一些例子可以帮助你入门,但大多数问题需要你自己去攻克。不过,在尝试之后,你可以在网上找到解决方案以供参考。
将 Linux 作为开发环境,并学习如何使用常见的工具进行底层编程。
深入理解 x86 汇编语言。
程序如何被结构化以便操作系统能够运行。
如何使用 gdb 和 QEMU 调试直接在硬件上运行的程序。
在裸机 x86_64 上进行链接和加载,使用纯 C 语言。没有标准库。没有运行时开销。”
ai生活指南 ai创造营