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