本書將可移植操作系統(tǒng) POSIX 標準和 CPU 指令集架構(gòu) ISA 兩層接口通過 Linux 操作系統(tǒng)貫通起來,涵蓋了 Linux 操作系統(tǒng)的各個主要方面,主要有以 openEuler 操作系統(tǒng)為例的 POSIX 工具集、計算機系統(tǒng)的工作原理、x86 和 ARM64 匯編語言、系統(tǒng)調(diào)用的工作機制、進程描述和內(nèi)存管理、可執(zhí)行程序工作原理、內(nèi)核線程和 I/O 驅(qū)動框架、進程調(diào)度和進程切換、KVM 和容器技術(shù)、Linux 安全相關技術(shù)等 Linux 系統(tǒng)運作的各個關鍵機制。本書首先以 Linux 社區(qū)規(guī)則、Linux 發(fā)展的淵源、Linux 基本使用和命令工具作為導引;然后以存儲程序計算機相關的工作原理、x86 和 ARM64 匯編語言、指令亂序問題、mykernel 精簡內(nèi)核實驗以及 Linux內(nèi)核源代碼編譯和系統(tǒng)構(gòu)建作為 Linux 內(nèi)核的入門基礎;接著焦深入理解系統(tǒng)調(diào)用,并在 x86 和 ARM64系統(tǒng)調(diào)用實現(xiàn)的基礎上延伸到進程的創(chuàng)建、可執(zhí)行程序的加載和進程的切換,其中涉及了進程描述符、進程地址空間和程序編譯構(gòu)建等相關的內(nèi)容;最后總結(jié)了 Linux 系統(tǒng)的一般執(zhí)行過程和系統(tǒng)架構(gòu),并拓展到KVM 和容器技術(shù),以及 Linux 系統(tǒng)安全相關技術(shù)。