Linux內核長什么樣?這幅漫畫是以一個房子的側方刨面圖來繪畫的。使用這樣的一個房子來代表 Linux 內核。你能給這幅漫畫分析一下讀圖路徑嗎? 題圖來自: http://TurnOff.us 的漫畫 “InSide The Linux Kernel” 讀完這么清晰的路徑圖,讓我們看一下剛剛上架的內核新書及書單推薦。希望您能從這個書單開始做一個Linux內核高手。 最新上架Linux內核深度解析作者:余華兵 本書基于4.x版本的Linux內核,介紹了Linux內核的若干關鍵子系統(tǒng)的技術原理。本書主要內容包括內核的引導過程、內核管理和調度進程的技術原理、內核管理虛擬內存和物理內存的技術原理、內核處理異常和中斷的技術原理,以及系統(tǒng)調用的實現方式等。 Linux經典書單推薦1、庖丁解牛Linux內核分析作者:孟寧 婁嘉鵬 劉宇棟 本書從理解計算機硬件的核心工作機制(存儲程序計算機和函數調用堆棧)和用戶態(tài)程序如何通過系統(tǒng)調用陷入內核(中斷異常)入手,通過上下兩個方向雙向夾擊的策略,并利用實際可運行程序的反匯編代碼從實踐的角度理解操作系統(tǒng)內核,分析Linux內核源代碼,從系統(tǒng)調用陷入內核、進程調度與進程切換開始,最后返回到用戶態(tài)進程。 2、奔跑吧 Linux內核 入門篇作者:張?zhí)祜w Linux就該這么學Linux內核教程,內含70余個創(chuàng)新實驗配套視頻+教學PPT,帶你輕松入門Linux內核開發(fā) 本書是一本介紹Linux內核實踐的入門書,基于Linux 4.0內核,重點講解Linux內核的理論和實驗。本書分為12章,包括Linux系統(tǒng)入門、Linux內核基礎知識、內核編譯和調試、內核模塊、簡單的字符設備驅動、系統(tǒng)調用、內存管理、進程管理、同步管理、中斷管理、調試和性能優(yōu)化,以及如何參與開源社區(qū)等內容。此外,本書還介紹了Linux內核社區(qū)常用的開發(fā)工具和理論,如Vim 8和git工具等。書中包括70多個實驗,幫助讀者深入理解Linux內核。 3、 鳥哥的Linux私房菜 基礎學習篇(第四版)作者:鳥哥 全書分為五部分:第一部分著重說明計算機的基礎知識、Linux的學習方法,如何規(guī)劃和安裝Linux主機以及CentOS 7.x的安裝、登錄與求助方法;第二部分介紹Linux的文件系統(tǒng)、文件、目錄與磁盤的管理;第三部分介紹文字模式接口shell和管理系統(tǒng)的好幫手shell腳本,另外還介紹了文字編輯器vi和vim的使用方法;第四部分介紹了對于系統(tǒng)安全非常重要的Linux賬號的管理、磁盤配額、高級文件系統(tǒng)管理、計劃任務以及進程管理;第五部分介紹了系統(tǒng)管理員(root)的管理事項,如了解系統(tǒng)運行狀況、系統(tǒng)服務,針對登錄文件進行解析,對系統(tǒng)進行備份以及核心的管理等。 4、 Linux/UNIX系統(tǒng)編程手冊(上、下冊)作者:【德】Michael Kerrisk 譯者:孫劍, 許從年, 董健, 孫余強, 郭光偉, 陳舸 《Linux/UNIX系統(tǒng)編程手冊(套裝上下冊)》總共分為64章,在匯聚大批Linux專有特性(epoll、inotify、/proc)的同時,還特意強化了對UNIX標準(POSIX、SUS)的論述,徹底達到了“魚與熊掌,二者得兼”的效果,這也堪稱本書的大亮點。布局合理,論述清晰,說理透徹,尤其是作者對示例代碼的構思巧妙,獨具匠心,仔細研讀定會受益良多。本書適合從事Linux/UNIX系統(tǒng)開發(fā)、運維工作的技術人員閱讀,同時也可作為高校計算機專業(yè)學生的參考研習資料。 5、跟老韓學Linux運維作者:韓艷威 本書系統(tǒng)全面地介紹了Linux指令在企業(yè)生產環(huán)境中的實戰(zhàn)應用技巧。主要內容包括Linux指令概述,CentOS操作系統(tǒng)生產環(huán)境標準化安裝及實際運維部署,CentOS系統(tǒng)對比Windows系統(tǒng)的啟動流程,Linux初、中、高級運維指令,并結合正則表達式將指令運用到實際工作環(huán)境中。本書最后詳細介紹了Linux系統(tǒng)安全加固及內核核心參數優(yōu)化等內容。書中精選的上千個實例均來自于作者在Linux系統(tǒng)運維領域的一線實戰(zhàn)經驗。 6、Linux就該這么學作者:劉遄 本書基于RHEL 7系統(tǒng)編寫,面向零基礎讀者,從Linux基礎知識講起,然后漸進式地提高內容難度,詳細講解Linux系統(tǒng)中各種服務的工作原理和配置方式,以匹配真實生產環(huán)境對運維人員的要求,突顯內容的實用性。本書每章都帶有大量的圖、表、命令示例以及課后習題,旨在增強讀者的理解能力并鞏固所學知識。 本書的配套站點www.還提供了書中用到的軟件和大量學習資料,以及答疑服務,為讀者切實入門Linux系統(tǒng)保駕護航。 7、Linux命令行大全作者:【美】William E. Shotts, Jr譯者:郭光偉, 郝記生 《Linux命令行大全》分為四部分。第1部分開始了對命令行基本語言的學習之旅,包括命令結構、文件系統(tǒng)的導引、命令行的編輯以及關于命令的幫助系統(tǒng)和使用手冊。第二部分主要講述配置文件的編輯,用于計算機操作的命令行控制。第三部分講述了從命令行開始執(zhí)行的常規(guī)任務。類UNIX操作系統(tǒng),比如Linux,包含了很多“經典的”命令行程序,這些程序可以高效地對數據進行操作。第四部分介紹了shell編程,這是一個公認的初級技術,并且容易學習,它可以使很多常見的系統(tǒng)任務自動運行。通過學習shell編程,讀者也可以熟悉其他編程語言的使用。 8、UNIX/Linux 系統(tǒng)管理技術手冊(第四版)作者:【美】Evi Nemeth, Garth Snyder, Trent R.Hein, Ben Whaley 譯者:張輝 《UNIX/Linux系統(tǒng)管理技術手冊(第四版)》(ULAHv4)是《Linux系統(tǒng)管理技術手冊》和《UNIX系統(tǒng)管理技術手冊》的終結版,也是Evi Nemeth的封刀之作。延續(xù)了《Linux系統(tǒng)管理技術手冊(第二版)》以及《UNIX系統(tǒng)管理技術手冊(第三版)》的講解風格,以當前主流的5種Linux發(fā)行版本(Red Hat ES、SUSE、Debian、Fedora Core和Ubuntu)為例,把Linux系統(tǒng)管理技術分為3部分分別介紹。 9、UNIX環(huán)境高級編程(第3版)作者:【美】W. Richard Stevens, Stephen A.Rago 譯者:戚正偉, 張亞英, 尤晉元 這一版涵蓋了70多個新版POSIX.1標準的新增接口,包括POSIX異步I/O、旋轉鎖、屏障(barrier)和POSIX信號量。此外,這一版刪除了許多過時的接口,保留了一些廣泛使用的接口。書中幾乎所有實例都已經在目前主流的4個平臺上測試過,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基于Linux 3.2內核)。 |
|