發表於2024-12-22
解釋透徹:深入淺齣地將Linux內核架構與底層原理和盤托齣。
實踐性強:對Linux內核形成瞭深刻、獨到的理解。
指路明燈:將Linux內核架構與底層原理的精髓娓娓道來。
與時俱進:在很多方麵覆蓋瞭Linux較新的功能,對從業者有較大幫助。
本書主要描述Linux係統的總體框架和設計思想,包含很多可以直接操作的實例,目的是希望讀者對Linux係統背後的邏輯有一個全麵的瞭解。本書力求貼近實際的工作使用,在比較核心且常用的技術點有更加深入的解釋,對實際使用Linux係統工作大有裨益。本書共13章,其中第1~3章是總覽,第4~13章是分領域闡述。第1~3章總體介紹Linux的基本知識;第4章以Linux係統的啓動開始深入敘述;第5章是Linux係統運行中使用者*常接觸到的進程概念,重點介紹進程的原理;第6章是Linux內核的內存管理方法與用戶端使用內存的底層方法,即重點介紹glibc底層到內核之間的內存管理過程;第7~13章分彆是關於安全機製、網絡、總綫與設備變動、二進製、存儲、虛擬化與雲、硬件專用子係統的內容。這些子係統都是Linux係統運行中非常重要的領域,是深入理解Linux係統原理不可或缺的知識補充。
劉京洋,中山大學雙學士、碩士,創建中山大學嵌入式組,在嵌入式實驗室工作6年。工作早期擔任創業公司總經理,投資公司總裁助理,後來專心技術,先後就職於TP-LINK、YY直播和網易遊戲,從事內核和網絡安全研發,對Linux係統底層有深入的理解。很高興與大傢溝通探討相關學術問題。
韓方,武漢大學研究生畢業,先後就職於華為和YY直播,具有多年安全領域的攻防對抗、安全體係建設和開發經驗,精通Linux內核開發和應用開發,申請過多項發明專利,多次參加國內外技術峰會並進行分享。
第一章 linux總覽
1. 簡介
2. Linux學習麯綫和職業麯綫
3. 如何形成一個內核
第二章 Linux內核架構
1. 常見架構範式與核心係統
2. 基礎功能元素
3. 特殊硬件框架
4. 特殊軟件機製
5. 係統調用
第三章 內核數據結構
1. 鏈錶與哈希錶
2. LRU
3. 樹
4. 其他常見數據結構
第四章 Linux係統的啓動
1. 啓動的硬件支持
2. Bootloader和內核二進製
3. 啓動原理
第五章 進程(重點)
1. 進程原理
2. 進程調度
3. 資源鎖
4. 多進程與進程通信
5. 進程對資源的使用
第六章 內存管理(重點)
1. 內存的組織方式
2. 內核內存的申請和釋放
3. 內核頁麵迴收算法(PFRA)
4. 內核內存壓縮技術
5. 其他內核內存基礎服務
6. 用戶端對內核內存管理係統的調整
7. 用戶端進程的內存管理
8. 相關係統調用和API
第七章 安全
1. Linux安全體係概覽
2. 安全的核心:加密與機製
3. Linux用戶和權限係統
4. 分布於其他功能模塊的安全機製
第八章 網絡(重點)
1. Linux內核支持的網絡特性概覽
2. Linux網絡架構與socket模型
3. IP實現架構
4. IP路由係統
5. TCP子係統
6. Filter子係統
7. 網絡服務質量
第九章 總綫
1. PCI
2. USB
3. Platform
第十章 二進製(重點)
1. 函數調用
2. 二進製的兼容性
3. ELF文件的執行原理
4. ELF安全性
第十一章 存儲(重點)
1. 磁盤管理
2. 存儲協議:linux下SCSI子係統架構
3. 通用塊抽象層
4. 緩存層
5. 文件係統層
6. 分布式存儲
7. 常用存儲管理高級命令
第十二章 虛擬化與雲
1. 常見虛擬化方案
2. 分布式文件係統
3. 虛擬化專用文件係統
4. Docker
第十三章 其他重要模塊與高級管理工具
1. 內核到用戶空間設備管理
2. 內核調試
3. 專用子係統
要想深入研究並使用Linux內核,首先要知道Linux內核提供瞭什麼,又能做到什麼。很多初學者一進入公司就開始使用Linux內核開發內核模塊,無論是使用通信方式、內存接口還是設備接口,都是早已被淘汰的內容。因為他們通常直接在網絡上搜索一些很早之前發布的內容來指導自己如何完成開發工作,但他們手中卻是最先進的內核代碼。還有很多直接編寫內核模塊的人在嵌入式公司使用老版本的內核進行工作,雖然他們可能對內核之後的發展一無所知,但是他們能夠一下子抓住主乾,主乾永遠是在老版本的內核中就存在的東西。
很多剛入行的程序員認為自己能夠徵服一切,稍微在網上檢索一下Linux的內容,就可以上手使用瞭。雖然寫齣可以用的程序不需要太多的知識積纍,但是這麼做相當於在信息不充分的情況下做決策。雖然一切操作係統理論的學習都不如實際去編寫幾行代碼,但是理論又是十分重要的,因為它能夠讓經驗升華成積纍。
本書解釋瞭Linux內核提供瞭什麼,以及Linux係統底層是如何使用內核的。如果你對本書某一部分感興趣,那麼在深入閱讀該部分的代碼之前應先對該內容進行係統的學習,當你對內核係統有一個整體的把握時,方可揮灑自如。
本書的讀者對象是有一定Linux基礎的程序員,或者是有一定經驗的嵌入式開發人員和運維人員,閱讀本書像喝水一樣,可輕鬆獲得知識內容。若閱讀本書遇到相對冷門的技術細節時,有興趣的讀者可以自行查閱其他相關資料。例如當列舉文件係統的種類時提到exofs,書中不會過多解釋這個名詞,因為大部分用戶隻關注它是文件係統的一種。
在學習Linux內核,閱讀相關圖書時候限定版本是不必要的,因為即使版本變化,原理仍舊可用。本書也會注明某個技術點之前是什麼樣的,現在是什麼樣的,未來可能是什麼樣的。人們更希望瞭解整個內核框架的內容,以及一些重要細節的深層原理。本書就將重點放在這兩方麵內容上,而並不局限於內核的版本,盡可能以最終被選擇的解決方案作為實驗重點。也就是說,本書所涉及的內核版本都比較新,但是也會觀察從老版本到新版本過渡時內核在功能上的變化,比如ip rule命令在新版本中去掉瞭reject等action。但是老版本的設計對於整體理解架構很有幫助,我們的根本目的是用實現抽象齣概念,本書講解的所有案例幾乎都使用瞭占據較大市場份額的Ubuntu。
感謝韓方,他對本書的齣版起到瞭提綱挈領的作用,若沒有他的幫助,我一定會被淹沒在一堆技術細節中而不知道如何選擇。他編寫並且修改瞭部分章節,概覽性質的圖書最需要高屋建瓴的能力和豐富的經驗,韓方在這方麵非常強。
由於時間倉促,加之水平有限,書中的缺點和不足之處在所難免,敬請讀者批評指正。
劉京詳
2017年10月
深入Linux內核架構與底層原理 下載 mobi pdf epub txt 電子書 格式 2024
深入Linux內核架構與底層原理 下載 mobi epub pdf 電子書書很不錯,一直想要瞭解一下內核。
評分非常好非常好非常好非常好非常好非常好非常好非常好非常好非常好非常好
評分主要看一些底層的東西,比較閤適
評分不錯,不錯,不錯,不錯,不錯,不錯,不錯,不錯,不錯
評分不錯,不錯,不錯,不錯,不錯,不錯,不錯,不錯,不錯
評分不錯這種書不多作者辛苦瞭(≧∇≦)/
評分不失所望,很好很快!
評分此用戶未填寫評價內容
評分此用戶未填寫評價內容
深入Linux內核架構與底層原理 mobi epub pdf txt 電子書 格式下載 2024