庖丁解牛Linux操作系統(tǒng)分析
本書將可移植操作系統(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安全相關(guān)技術(shù)等Linux系統(tǒng)運作的各個關(guān)鍵機制。本書首先以Linux社區(qū)規(guī)則、Linux發(fā)展的淵源、Linux基本使用和命令工具作為導引;然后以存儲程序計算機相關(guān)的工作原理、x86和ARM64匯編語言、指令亂序問題、mykernel精簡內(nèi)核實驗以及Linux內(nèi)核源代碼編譯和系統(tǒng)構(gòu)建作為Linux內(nèi)核的入門基礎(chǔ);接著焦深入理解系統(tǒng)調(diào)用,并在x86和ARM64系統(tǒng)調(diào)用實現(xiàn)的基礎(chǔ)上延伸到進程的創(chuàng)建、可執(zhí)行程序的加載和進程的切換,其中涉及了進程描述符、進程地址空間和程序編譯構(gòu)建等相關(guān)的內(nèi)容;最后總結(jié)了Linux系統(tǒng)的一般執(zhí)行過程和系統(tǒng)架構(gòu),并拓展到KVM和容器技術(shù),以及Linux系統(tǒng)安全相關(guān)技術(shù)。
·18.4萬字