用讀一本小說的心態來閱讀本書,你會對整個作業系統的體系結構和邏輯細節有非常清晰的認識,從此愛上並閱讀更多的作業系統源碼。
第1部分:進入內核前的苦力活。覆蓋從開機到運行到Linux中的main函數的關鍵流程解析,幫你清晰認識Intel CPU的體系結構。
第2部分:“大戰”前期的初始化工作。講述main中的各種初始化函數,這些函數是作業系統各個模組的交互橋樑,為理解後續作業系統各個模組的運作原理打好基礎。
第3部分:一個新進程的誕生。講述從內核態切換至用戶態,並建立起第一個使用者進程的全部過程。學完這部分,你將會理解一個多進程的作業系統是如何建立和運作的。
第4部分:shell程式的到來。主要討論如何將磁片中存儲的shell程式載入到記憶體中來,並最終交給CPU去執行。通過這個過程你會看清一個程式從存儲到硬碟到最終被執行的全部過程。
第5部分:一條shell命令的執行。讓我們跟著一條shell命令“走南闖北”,從使用者輸入給電腦一個字串開始,一直到該程式的最終執行,這一過程能幫你把前面所學的知識融會貫通,整個作業系統的啟動流程與運作原理,將會生動形象地浮現在你的腦海中。