6.828课程攻略
XV6由来
MIT 2006年之前的计算机操作系统课程使用的是Lions' Commentary on UNIX' 6th Edition
这样的一个比较古老的教程。随着发展,这样的一个V6的UNIX系统越来越不满足学生的学习需求,因此MIT的教授们就使用ANSI C
重新写了一版这个系统,并且加入更多的特性:多核、并行、锁和多线程等等,并将其命名为XV6系统。
JOS
本课程中还有一个JOS的操作系统,它早在2006年的课程中存在,并且是一个辅助的材料,是同学们在内核外(exokernel)进行作业的地方。当然随着XV6的实现,JOS也发生了巨大的改变。本课程的lab1-lab6就是在JOS系统上进行的,并且当有具体的实现细节不清楚的时候,可以参照XV6的源代码。个人感觉JOS的文件管理更加的合理和科学。