XV6 是 Unix 操作系统的一种简化实现,因此 XV6 的基本概念和 Unix 同源。下面内容要求读者对 Unix 或 Linux 有基本的了解。因为我们着重于对这些概念的代码实现。如果不熟悉 Unix,建议先学习一下操作系统的知识和 Linux / Unix 的核心概念。学习过程中如有关于 OS 开发的软硬件知识的疑问,可以在 OSDev 网站上查找资料并参与讨论。
下面先简单了解一下 XV6 所用到的启动扇区 bootblock
文件、内核代码 kernel
文件和磁盘影像文件。
XV6 的源代码总量较小。
利用 ls *.h
命令查看所有头文件。
利用 ls *.c
命令查看所有源文件。
利用 ls *.S
命令查看所有汇编代码文件
此外,还有一些辅助性的代码以及 Makefile
等编译有关的文件。