本章先简单介绍了操作系统的基本概念和核心模块。操作系统一般包括进程管理、内存管理、输入/输出系统、文件系统、用户接口等核心模块,本书也将会沿着这个脉络来构建一个完整的Linux内核。
之后设置了操作系统的开发环境,分别介绍了在Linux和Windows上如何配置编译环境,接着又介绍了用于执行操作系统内核的两个虚拟机Bochs和QEMU,并讲解了如何修改它们的配置文件。然后,我们使用“Hello World”的例子来证明开发环境已经配置好了。总体上,在有了WSL以后,配置操作系统的开发环境并不是一件很困难的事情。
最后,重点介绍了在Linux内核中使用GCC内嵌汇编的语法和makefile文件的规则,并通过具体的例子详细解释了它们的使用方法。
做好了这些准备,接下来就正式开始操作系统的开发之旅了。