一本老书:伯明翰大学Nick Blundell撰写的《从零开始编写一个简单的操作系统》
pdf下载: www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
本书期望引导读者了解操作系统的底层工作原理。文章从计算机架构和启动过程开始,逐步深入到16位实模式下的引导扇区编程,解释了如何使用汇编语言与BIOS交互,以及如何通过中断调用实现屏幕输出。接着,文章介绍了如何进入32位保护模式,并详细阐述了全局描述符表(GDT)的配置。本书还介绍了内核的编写、构建和加载过程,包括C语言编译、内存管理和设备驱动程序的开发。最后,文章讨论了实现进程和文件系统的方法,为读者提供了操作系统开发的基础。