书籍介绍
这本书的真正价值,不在于它号称的「主奴机制」或「自主知识产权」这类宏大叙事,而在于它选择了一条最笨、也最踏实的路:把 Linux 0.11 那个三十多年前的老内核,从按下电源键那一刻起,带着你一步步走到 main 函数执行。它用 300 多幅时序图,把 BIOS 如何加载内核、实模式如何过渡到 32 位、进程 0 如何翻转到特权级 3 这样抽象的过程,变成了图上清晰可见的跳转与状态变化。读者最实在的收获是:不用再对着十六进制地址抓瞎,能直观看到代码「跑到哪、为什么跑」。但它的局限也同样明显——内容偏入门,讲得不够透彻,部分图意义不大,现代系统早已不用这套实现。它适合刚接触内核、想建立整体图景的新手,以及配合课堂使用的读者;若追求深度,MIT 的 JOS 实验或许更值得。
作者简介
新设计团队,一直在为设计一个自主的、有所突破和创新的操作系统而努力。为了让新的成员能更快、更容易地理解操作系统的精髓,从更高的角度去鉴赏和发现操作系统设计中的精妙与不足,团队成员以Linux0.11内核为例,对操作系统的设计思想和实现原理进行了深刻地剖析,取得了十分好的效果,很好地培养和锻炼了团队成员对操作系统的驾驭能力。为了实现让国人也能设计出自己的操作系统的目标,本书作者团队无私地将他们的独特研究方式与研究成果奉献了出来,希望所有想要深刻理解Linux内核和操作系统设计思想的朋友能从中受益。
本书的特点在于,既不是空泛地讲理论,也不是单纯地从语法的角度去逐行地分析源代码,而是以操作系统在实际运行中的几个经典事件为主线,将理论和实际结合在一起,精准地再现了操作系统在实际运行中究竟是如何运转的。宏观上,大家可以领略Linux0.11内核的设计指导思想,可以了解到各个环节是如何牵制并保持平衡的,以及软件和硬件之间是如何互相依赖、互相促进的;微观上,大家可以看到每一个细节的实现方式和其中的精妙之处。