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