电子书《操作系统:从零到一》(英文),本书从零开始引导自己编写操作系统。是一本为自学者准备的书籍。
本书秉承授人以鱼,不如授人以渔的原则。这本书帮助你获得从零开始编写操作系统所需的基础知识。因此书名为《0到1》。本书并不试图面面俱到,而是提供足够的知识让你能够自学。完成本书后,至少你将学到:
✨如何通过阅读硬件数据手册从零开始编写操作系统。在现实世界中,事情就是这样运作的。你无法通过谷歌快速找到答案。
✨计算机从硬件到软件的每一层之间如何相互关联的整体框架。
✨独立编写代码。复制粘贴代码毫无意义。只有当你独自解决问题时,才能真正学到东西。虽然提供了一些示例作为入门引导,但大多数问题需要你自己攻克。不过,在充分尝试后,你可以在线查阅解决方案进行参考。
✨将 Linux 作为开发环境,并学习如何使用常见工具进行底层编程。
✨深入理解 x86 汇编语言。
✨程序如何被结构化以便操作系统能够运行。
✨如何使用 gdb 和 QEMU 调试直接在硬件上运行的程序。
✨在裸机 x86_64 上用纯 C 实现链接与加载,无标准库,零运行时开销。
整个电子书用的是 tufte-book,这是一个经典的 LaTeX 文档类,灵感来自著名图形设计师和信息可视化专家 Edward R. Tufte 的图书排版风格,尤其是其代表作 The Visual Display of Quantitative Information。这个文档类强调极简美学、高信息密度、优秀的可读性和图文并茂的版式,是高品质书籍、学术著作、讲义和报告写作的上乘之选。
由于作者使用的是 LyX 编辑的,我进行了 LaTeX 代码提取,提取后编译毫无问题,修正了几个细节地方的错误。大家可以下载获取学习观瞻下。