Pintos:是个简单的32位操作系统架构。它支持内核线程,读取并运行用户程序,和一个文件系统。但是都是以一个非常简单的方式实现的。
Pintos实验:完善这些功能,并且添加一个虚拟内存的实现。
实验环境:Solaris或者Linux系统
Pintos目录树
pintos/src | threads/ | 基本内核的源代码,实验1开始修改 |
userprog/ | 用户程序载入器的源代码,实验2开始修改 | |
vm/ | 几乎是个空的目录,实验3开始修改,实现虚拟内存 | |
filesys/ | 基本文件目录的源代码,在实验2中使用,实验4开始修改 | |
devices/ | IO设备接口的源代码:键盘、定时器、磁盘等。实验1时修改定时器,其他的代码都不用动 | |
lib/ | 实现了标准的C库,这个目录当中的代码与Pintos kernel一起编译。从实验2开始,用户的程序要在此下运行。内核代码和用户程序都可以用#include来包含在这个目录下面的头文件 | |
test/ | 对每个程序进行测试。如果你觉得对你有用的话,你可以修改这个代码。但是这个文件在官方测试之前会被它的原件取代 | |
examples/ | 实验2开始的时候用来解释用户程序如何使用? | |
misc、utils/ | 无视 |