比较值得学习的内核源代码:
Linux 1.0:
【原因】这是Linux的第一个正式版,相对Linux0.11而言,Linux1.0支持网络,每个进程配有4GB地址空间,支持 SCSI 驱动,支持虚拟内存、虚拟控制台、文件符号链接、作业控制,支持CD-ROM,支持动态链接库,能运行 X-Window 程序,可以实现数学协处理器的软件模拟等等。最重要的一点是,内核源代码包不大,适合阅读。(若是现在的2.6版本或其它高版本就免了吧,上千万行的代码,不适合人类阅读)
FreeBSD 4.4:
【原因】这是FreeBSD一个里程碑式的版本。甚至有一本书是专门写它的设计的。看吧,绝对获益匪浅。FreeBSD是Unix的正统后裔,Apple 的 Mac OS X便是基于FreeBSD的内核,微软的服务器也 run 着FreeBSD.
可以在这里找到源代码:ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/
Minix3 .1.0:
【原因】与上述典型的宏内核不同,Minix一直以来就是微内核,这是比较先进和流行的设计。Minix3 比较实用。3.1.0 版本是与那本书配套的。具体可参见传世经典《操作系统设计与实现》。