开源软件驱动:自写操作系统WriteOS实战教程

5星 · 超过95%的资源 需积分: 0 16 下载量 78 浏览量 更新于2024-12-28 收藏 2.55MB PDF 举报
《自己动手写操作系统 - WriteOS》是一本由杨文博所著的书籍,旨在指导读者使用开源软件构建自己的操作系统。作者基于对中国电子工业出版社原著《自己动手写操作系统》的观察,注意到原著中商业化软件的使用可能限制了学生的可访问性,因此他决定使用开源工具来替代,以鼓励和支持更多的学生接触和学习操作系统原理。 本书的章节结构涵盖了计算机启动过程、磁盘抽象物理结构、以及如何利用虚拟机环境如VirtualBox和Bochs进行实践。作者详细解释了硬盘和软盘的结构,特别是启动扇区的作用,这些都是操作系统启动的关键部分。他还介绍了如何通过虚拟机创建和使用软盘镜像,以便在模拟环境中进行开发和测试。 在"最小的‘操作系统’"这一章节中,作者逐步带领读者编写一个基础的Hello OS程序,从Intel汇编语言转换到AT&T汇编,控制地址空间,使用Makefile进行编译和链接,最后是通过虚拟机加载和执行boot.img。章节还深入讲解了FAT文件系统,包括FAT12的结构和启动扇区中的引导记录。作者还展示了如何编写和加载启动器loader,以实现从硬盘或软盘启动操作系统。 书中所有示例代码均基于开源软件,提供了丰富的源代码供读者参考和学习。此外,作者强调了开源软件的优势,如免费、开放和易于修改,这对于学生和爱好者来说是一个理想的学习资源。尽管作者承认自己的目标是作为大学操作系统课程的辅助教材,但他也认识到这是一项挑战,因为他希望覆盖操作系统的所有方面。 《自己动手写操作系统 - WriteOS》是一本结合理论与实践,注重开源工具的教材,它不仅适合对操作系统感兴趣的读者,也为那些希望通过实践学习操作系统原理的学生提供了实用且可操作的指南。