內容簡介這是一本能指導零計算機基礎的讀者輕松理解計算機軟硬件和操作繫統工作原理,從而自己動手從0到1編寫出一個操作繫統的著作。作者在操作繫統領域深度耕耘20餘載,不僅一直奮鬥在百度等企業一線,而且一直致力於操作繫統的教育和布道,希望能幫助和指導越來越多的人,尤其是青少年,能從學生時代開始學習操作繫統,能從底層原理真正理解操作繫統,改變我國基礎軟件受制於人的現狀。本書不僅是作者悟透操作繫統本質、厚積薄發的成果,而且是他將復雜的操作繫統原理化繁為簡、舉重若輕,成功指導自己9歲的孩子從0到1編寫出一個操作繫統的過程的全面復盤和復現。本書驅散了操作繫統的迷霧,讓操作繫統不再神秘和高不可攀,讓每一個懷揣操作繫統夢的中國人都能理解並實現自己的操作繫統。全書一共14章,邏輯上分為上下兩篇。上篇(第1~5章) 計算機軟硬件基礎和原理從計算機如何使用電進行計算開始,首先講述了電是如何抽像為信息的,處理器是怎樣進行運算的,內存是怎樣存儲信息的,處理器和內存是怎樣通過總線連接起來的,處理器是如何訪問外設的,之後講述了這些部件是如何結合起來運行程序的。然後通過使用機器語言編寫一個程序,讓讀者深刻地理解指令和程序。接下來,結合彙編語言講述了計算機體繫結構。最後,從C編譯器如何將C語法翻譯為彙編語言的角度,聚焦語法後面的本質,讓讀者徹底地理解C語言,而不再糾結在語言表面的語法。下篇(第6~14章) 從0到1實現一個操作繫統從繫統引導(包含32位和64位)開始講起,先後實現並闡述了內存管理、進程管理、中斷、進程調度、繫統調用、進程間通信,最後實現了在顯示器上實現字符以及圖形輸出,並能接收鍵盤輸入。除了直接從應用程序直接訪問內核外,還展示了C庫等概念,展示了從應用軟件到C庫、圖形庫,最後到內核的完整軟件棧。