
孟寧 婁嘉鵬
本書將可移植操作系統 POSIX 標準和 CPU 指令集架構 ISA 兩層接口通過 Linux 操作系統貫通起來,涵蓋了 Linux 操作系統的各個主要方面,主要有以 openEuler 操作系統爲例的 POSIX 工具集、計算機系統的工作原理、x86 和 ARM64 彙編語言、系統調用的工作機制、進程描述和內存管理、可執行程序工作原理、內核線程和 I/O 驅動框架、進程調度和進程切換、KVM 和容器技術、Linux 安全相關技術等 Linux 系 統運作的各個關鍵機制。 本書首先以 Linux 社區規則、Linux 發展的淵源、Linux 基本使用和命令工具作爲導引;然後以存儲程序計算機相關的工作原理、x86 和 ARM64 彙編語言、指令亂序問題、mykernel 精簡內核實驗以及 Linux內核源代碼編譯和系統構建作爲 Linux 內核的入門基礎;接着焦深入理解系統調用,並在 x86 和 ARM64系統調用實現的基礎上延伸到進程的創建、可執行程序的加載和進程的切換,其中涉及了進程描述符、進程地址空間和程序編譯構建等相關的內容;最後總結了 Linux 系統的一般執行過程和系統架構,並拓展到KVM 和容器技術,以及 Linux 系統安全相關技術。
前面講得中斷、進程還算細緻,後面有點湊字數
基礎不同理解深度就不一樣,但是能抽出其中能理解的部分進行消化就達到了現階段的閱讀目標。隨着基礎知識的提升,有必要再返回來讀一次,尤其是跟着上機實驗。總體來說,第一遍閱讀對Linux操作系統、計算機基礎知識和程序運行有了更深的理解框架,只要你能消化其中某個點,此書還是值得推薦的。