电子书《操作系统:从零到一》(英文)
tuhdo.github.io/os01/
本书从零开始引导自己编写操作系统。是一本为自学者准备的书籍。
本书秉承授人以鱼,不如授人以渔的原则。本书并不试图面面俱到,而是提供足够的知识让你能够自学。完成本书后,至少你将学到:
✨如何通过阅读硬件数据手册从零开始编写操作系统。在现实世界中,事情就是这样运作的。你无法通过谷歌快速找到答案。
✨计算机从硬件到软件的每一层之间如何相互关联的整体框架。
✨独立编写代码。复制粘贴代码毫无意义。只有当你独自解决问题时,才能真正学到东西。虽然提供了一些示例作为入门引导,但大多数问题需要你自己攻克。不过,在充分尝试后,你可以在线查阅解决方案进行参考。
✨将 Linux 作为开发环境,并学习如何使用常见工具进行底层编程。
✨深入理解 x86 汇编语言。
✨程序如何被结构化以便操作系统能够运行。
✨如何使用 gdb 和 QEMU 调试直接在硬件上运行的程序。
✨在裸机 x86_64 上用纯 C 实现链接与加载,无标准库,零运行时开销。
AI创造营