XV6

XV6 是 Unix 操作系统的一种简化实现,因此 XV6 的基本概念和 Unix 同源。下面内容要求读者对 Unix 或 Linux 有基本的了解。因为我们着重于对这些概念的代码实现。如果不熟悉 Unix,建议先学习一下操作系统的知识和 Linux / Unix 的核心概念。学习过程中如有关于 OS 开发的软硬件知识的疑问,可以在 OSDev 网站上查找资料并参与讨论。

下面先简单了解一下 XV6 所用到的启动扇区 bootblock 文件、内核代码 kernel 文件和磁盘影像文件。

1. 代码总览

XV6 的源代码总量较小。

利用 ls *.h 命令查看所有头文件。

利用 ls *.c 命令查看所有源文件。

利用 ls *.S 命令查看所有汇编代码文件

此外,还有一些辅助性的代码以及 Makefile 等编译有关的文件。