以下选择了国外一些著名大学的操作系统课程,其中大都要求学生在学习操作系统课程时完成一系列基本的实验,最终在课程结束的时候自己可以写出一个小巧,但是功能完善的操作系统(包括内核,文件系统,shell和一些实用程序)
这是我见到的最详细的与有关操作系统原理与实践相关的课程,课程除了基本的原理以外,还留给学生7个实验,分别是:
另外,MIT还提供了一个与Unix相类似的极简单的操作系统:VX6 它基于Unix V6,可以利用qemu或bochs启动(偶测试过了,确实可以启动,还附带了一些实用程序,如 ls,mkdir 等)
也分了几个实验:
- Lab 1: Booting a PC
- Lab 2: Memory Management and Exceptions
- Lab 3: User Environments
- Lab 4: Preemptive Multitasking and Program Loading
- Lab 5: File System and Shell
也提供了三个实验,下面是链接:
没有详细的看,有兴趣的同学可以自己尝试。
五、Minix3(由计算机科学家Andrew S. Tanenbaum 于1987年发明)超小的教学操作系统,据其官方称内核核心代码才6000行左右,(当然还有其他模块代码,正真代码远远不止6000行)。
网上还有很多类似的资源,请点这里,这里,还有这里,这里,当然,最牛最牛的还要点这里。
原文 http://my.oschina.net/forhappy2010/blog/17091