本書將可移植操作系統 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 系統安全相關技術。