linux非常庞大,虽然有很多参考的资料,但是啃这样庞大的东西还是很费力,如果是业余啃,那难度或许更大。然而,我们可以绕道看下另外一个小巧,却深远影响linux的另外一个内核minx3

linux基于于“巨内核”的思想,也就是所有的驱动,内核等等东西都堆积在一起,现在大部分的操作系统,如Windows,Unix都基本属于这一类。minx3基于“微内核”的思想,也就是说,运行于内核模式的内核应该足够精简,其它的驱动,文件服务等属于操作系统的东西设计为有特权的用户模块。当然这两种方法都有争议,时至今日,还可以看到minix最原始的作者对“巨内核”批评,not reliable。对于我们学习实践来说,无论哪种,都可以从中学到很多东西,只要做够简单理解设计的原理和足够简单的实践。

minx3,你可以很简单的就可以hack进它的内部,模块化的设计,可以让你陷入其中,有不至于陷入其中,通过修改它的源代码,即可编译你需要的动能。

开始玩玩minx3。:~