
PintOS是一个x86架构的教育用操作系统,它支持多线程,加载并运行用户程序,以及文件系统。骨架代码只提供了很简单的实现,本Lab需要丰富并增强这些模块的功能。本实验提供Bochs2和QEMU3模拟器模拟x86 CPU和相应外设来运行并调试PintOS.
PintOS源码结构:
threads/: PintOS的基础内核相关源码,包括bootloader,内核入口, 基础中断处 理,内存分配,CPU调度等。
userprog/: 用户程序支持相关源码,包括页表管理,系统调用处理,缺页处理, 各种traps,以及程序加载器。
filesys/: 文件系统相关源码,可以使用初始的接口进行文件操作,后续会进行扩 展以及支持树形