《Linux內(nèi)核深度解析》讀書筆記PPT模板思維導(dǎo)圖下載_第1頁
《Linux內(nèi)核深度解析》讀書筆記PPT模板思維導(dǎo)圖下載_第2頁
《Linux內(nèi)核深度解析》讀書筆記PPT模板思維導(dǎo)圖下載_第3頁
《Linux內(nèi)核深度解析》讀書筆記PPT模板思維導(dǎo)圖下載_第4頁
《Linux內(nèi)核深度解析》讀書筆記PPT模板思維導(dǎo)圖下載_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

思維導(dǎo)圖PPT模板《Linux內(nèi)核深度解析》最新版讀書筆記,下載可以直接修改01序一第1章內(nèi)核引導(dǎo)和初始化第3章內(nèi)存管理序二第2章進程管理第4章中斷、異常和系統(tǒng)調(diào)用目錄030502040607第5章內(nèi)核互斥技術(shù)結(jié)束語第6章文件系統(tǒng)關(guān)于本書目錄0908010內(nèi)容摘要本書基于4.x版本的Linux內(nèi)核,介紹了Linux內(nèi)核的若干關(guān)鍵子系統(tǒng)的技術(shù)原理。本書主要內(nèi)容包括內(nèi)核的引導(dǎo)過程、內(nèi)核管理和調(diào)度進程的技術(shù)原理、內(nèi)核管理虛擬內(nèi)存和物理內(nèi)存的技術(shù)原理、內(nèi)核處理異常和中斷的技術(shù)原理,以及系統(tǒng)調(diào)用的實現(xiàn)方式等。此外,本書還詳細(xì)講解了內(nèi)核實現(xiàn)的各種保護臨界區(qū)的互斥技術(shù),以及內(nèi)核的文件系統(tǒng)。本書內(nèi)容豐富,深入淺出,通過大量的圖例來描述數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系和函數(shù)的執(zhí)行流程,并結(jié)合代碼分析,引導(dǎo)讀者閱讀和理解內(nèi)核源代碼。序一可以多刷幾遍,有通透感。序二為了解決一個存儲問題,這是我第一次較為完整的閱讀Linux內(nèi)核,對我來說確實有點深,不太容易把概念串起來,或者理解不夠透徹,有些部分要反復(fù)看,代碼部分我都跳過了,后期應(yīng)會二刷。第1章內(nèi)核引導(dǎo)和初始化系統(tǒng)的梳理了計算機的關(guān)鍵組件及其原理,對于系統(tǒng)性的了解底層機理是一本非常好的參考資料。1.1到哪里讀取引導(dǎo)程序1.2引導(dǎo)程序1.3內(nèi)核初始化1.4init進程第1章內(nèi)核引導(dǎo)和初始化1.2.1入口_start1.2.2標(biāo)號reset1.2.3函數(shù)_main1.2.4函數(shù)run_main_loo...1.2引導(dǎo)程序1.3.1匯編語言部分1.3.3SMP系統(tǒng)的引導(dǎo)1.3.2C語言部分1.3內(nèi)核初始化第2章進程管理Linux4.12。2.1進程2.2命名空間2.3進程標(biāo)識符2.4進程關(guān)系2.5啟動程序2.6進程退出010302040506第2章進程管理2.7進程狀態(tài)2.8進程調(diào)度2.9SMP調(diào)度2.10進程的安全上下文第2章進程管理2.5.2裝載程序2.5.1創(chuàng)建新進程2.5啟動程序2.6.1線程組退出2.6.3查詢子進程終止原因2.6.2終止進程2.6進程退出2.8.1調(diào)度策略2.8.2進程優(yōu)先級2.8.3調(diào)度類2.8.4運行隊列2.8進程調(diào)度2.8.5任務(wù)分組2.8.6調(diào)度進程2.8.7調(diào)度時機2.8.8帶寬管理2.8進程調(diào)度2.9.1進程的處理器親和性2.9.2對調(diào)度器的擴展2.9.3限期調(diào)度類的處理器負(fù)載均衡2.9.4實時調(diào)度類的處理器負(fù)載均衡2.9SMP調(diào)度2.9.5公平調(diào)度類的處理器負(fù)載均衡2.9.7隔離處理器2.9.6遷移線程2.9SMP調(diào)度第3章內(nèi)存管理適合有一定的內(nèi)核開發(fā)經(jīng)驗的工程師。3.1概述3.2虛擬地址空間布局3.3物理地址空間3.4內(nèi)存映射3.5物理內(nèi)存組織3.6引導(dǎo)內(nèi)存分配器010302040506第3章內(nèi)存管理3.7伙伴分配器3.8塊分配器3.9不連續(xù)頁分配器3.10每處理器內(nèi)存分配器3.11頁表3.12頁表緩存010302040506第3章內(nèi)存管理3.13巨型頁3.14頁錯誤異常處理3.15反碎片技術(shù)3.16頁回收3.17內(nèi)存耗盡殺手3.18內(nèi)存資源控制器010302040506第3章內(nèi)存管理3.2.1虛擬地址空間劃分3.2.3內(nèi)核地址空間布局3.2.2用戶虛擬地址空間布局3.2虛擬地址空間布局3.4.1應(yīng)用編程接口3.4.2數(shù)據(jù)結(jié)構(gòu)3.4.3創(chuàng)建內(nèi)存映射3.4.4虛擬內(nèi)存過量提交策略3.4.5刪除內(nèi)存映射123453.4內(nèi)存映射3.5.1體系結(jié)構(gòu)3.5.3三級結(jié)構(gòu)3.5.2內(nèi)存模型3.5物理內(nèi)存組織3.6.1bootmem分配器3.6.3物理內(nèi)存信息3.6.2memblock分配器3.6引導(dǎo)內(nèi)存分配器3.7.1基本的伙伴分配器3.7.2分區(qū)的伙伴分配器3.7.3根據(jù)可移動性分組3.7.4每處理器頁集合3.7.5分配頁3.7.6釋放頁0103020405063.7伙伴分配器3.8.1編程接口3.8.2SLAB分配器3.8.3SLUB分配器3.8.4SLOB分配器3.8塊分配器3.9.1編程接口3.9.3技術(shù)原理3.9.2數(shù)據(jù)結(jié)構(gòu)3.9不連續(xù)頁分配器3.10.2技術(shù)原理3.10.1編程接口3.10每處理器內(nèi)存分配器3.11.2ARM64處理器的頁表3.11.1統(tǒng)一的頁表框架3.11頁表3.12.1TLB表項格式3.12.2TLB管理3.12.3地址空間標(biāo)識符3.12.4虛擬機標(biāo)識符3.12頁表緩存3.13.1處理器對巨型頁的支持3.13.3透明巨型頁3.13.2標(biāo)準(zhǔn)巨型頁3.13巨型頁3.14.1處理器架構(gòu)特定部分3.14.3內(nèi)核模式頁錯誤異常3.14.2用戶空間頁錯誤異常3.14頁錯誤異常處理3.15.2內(nèi)存碎片整理3.15.1虛擬可移動區(qū)域3.15反碎片技術(shù)3.16.1數(shù)據(jù)結(jié)構(gòu)3.16.2發(fā)起頁回收3.16.3計算掃描的頁數(shù)3.16.4收縮活動頁鏈表3.16頁回收3.16.5回收不活動頁3.16.7回收slab緩存3.16.6頁交換3.16頁回收3.17.2技術(shù)原理3.17.1使用方法3.17內(nèi)存耗盡殺手3.18.2技術(shù)原理3.18.1使用方法3.18內(nèi)存資源控制器3.19.1緩存結(jié)構(gòu)3.19.2緩存策略3.19.3緩存維護3.19.4SMP緩存一致性3.19.5利用緩存提高性能的編程技巧123453.19處理器緩存3.20.2技術(shù)原理3.20.1使用方法3.20連續(xù)內(nèi)存分配器3.21.2技術(shù)原理3.21.1使用方法3.21userfaultfd3.22.2技術(shù)原理3.22.1使用方法3.22內(nèi)存錯誤檢測工具KASAN第4章中斷、異常和系統(tǒng)調(diào)用4.1ARM64異常處理4.2中斷4.3中斷下半部4.4系統(tǒng)調(diào)用第4章中斷、異常和系統(tǒng)調(diào)用4.1.1異常級別4.1.2異常分類4.1.3異常向量表4.1.4異常處理4.1ARM64異常處理4.2.1中斷控制器4.2.2中斷域4.2.3中斷控制器驅(qū)動初始化4.2.4Linux中斷處理4.2.5中斷線程化4.2.6禁止/開啟中斷0103020405064.2中斷4.2.7禁止/開啟單個中斷4.2.9處理器間中斷4.2.8中斷親和性4.2中斷4.3.1軟中斷4.3.3工作隊列4.3.2小任務(wù)4.3中斷下半部4.4.2執(zhí)行系統(tǒng)調(diào)用4.4.1定義系統(tǒng)調(diào)用4.4系統(tǒng)調(diào)用第5章內(nèi)核互斥技術(shù)5.1信號量5.2讀寫信號量5.3互斥鎖5.4實時互斥鎖5.5原子變量5.6自旋鎖010302040506第5章內(nèi)核互斥技術(shù)5.7讀寫自旋鎖5.8順序鎖5.9禁止內(nèi)核搶占5.10進程和軟中斷互斥5.11進程和硬中斷互斥5.12每處理器變量010302040506第5章內(nèi)核互斥技術(shù)5.13每處理器計數(shù)器5.14內(nèi)存屏障5.15RCU5.16可睡眠RCU5.17死鎖檢測工具lockdep12345第5章內(nèi)核互斥技術(shù)5.5原子變量關(guān)鍵句子5.8.2只提供序列號的順序鎖5.8.1完整版的順序鎖5.8順序鎖5.12.1靜態(tài)每處理器變量5.12.3訪問每處理器變量5.12.2動態(tài)每處理器變量5.12每處理器變量5.14.1編譯器屏障5.14.2處理器內(nèi)存屏障5.14.3MMIO寫屏障5.14.4隱含內(nèi)存屏障5.14.5ARM64處理器內(nèi)存屏障123455.14內(nèi)存屏障5.15.2技術(shù)原理5.15.1使用方法5.15RCU5.16.2技術(shù)原理5.16.1使用方法5.16可睡眠RCU5.17.2技術(shù)原理5.17.1使用方法5.17死鎖檢測工具lockdep第6章文件系統(tǒng)6.1概述6.2虛擬文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)6.3注冊文件系統(tǒng)類型6.4掛載文件系統(tǒng)6.5打開文件6.6關(guān)閉文件010302040506第6章文件系統(tǒng)6.7創(chuàng)建文件6.8刪除文件6.9設(shè)置文件權(quán)限6.10頁緩存6.11讀文件6.12寫文件010302040506第6章文件系統(tǒng)6.13文件回寫6.15常用的文件系統(tǒng)類型6.14DAX第6章文件系統(tǒng)6.1.1用戶空間層面6.1.3內(nèi)核空間層面6.1.2硬件層面6.1概述6.2.1超級塊6.2.2掛載描述符6.2.3文件系統(tǒng)類型6.2.4索引節(jié)點6.2.5目錄項6.2.6文件的打開實例和打開文件表0103020405066.2虛擬文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)6.4.1系統(tǒng)調(diào)用mount6.4.2綁定掛載6.4.3掛載命名空間6.4.4掛載根文件系統(tǒng)6.4掛載文件系統(tǒng)6.5.2技術(shù)原理6.5.1編程接口6.5打開文件6.7.2技術(shù)原理6.7.1使用方法6.7創(chuàng)建文件6.8.2技術(shù)原理6.8.1使用方法6.8刪除文件6.9.2技術(shù)原

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論