課程介紹
本課程從基本的概念入手,由淺入深、循序漸進的去剖析Linux內核在ARM64處理器架構上是如何管理頁表的,自此我們來到內核的虛擬內存管理的核心部分——頁表管理。
從頁表的遍歷到TLB的原理再到ASID的機制等章節,我們主要從原理的角度去分析頁表管理相關組件原理;而在內核頁表創建和用戶進程頁表創建等章節,我們又分析了相關的內核源代碼。我們不僅可以從源代碼的角度探究各個階段頁表的創建過程,而且可以看到它具體的使用過程,進一步來理解內核如何通過頁表來隔離各個進程地址空間。
只有真正搞清楚了頁表的相關原理,我們才能真正的理解內存管理,纔可以站在更高的視角去俯瞰虛擬內存,而此時看懂虛擬內存相關的源代碼已不再困難!
指導老師
Cheetah老師就職於某半導體公司,他曾爲U-boot社區和Linux內核社區提交過若干補丁,主要從事Linux相關係統軟件開發工作,負責Soc芯片BringUp及系統軟件開發,喜歡閱讀內核源代碼,在不斷的學習和工作中深入理解內存管理,進程調度,文件系統,設備驅動等內核子系統。
本課程有哪些特色?
深入理解頁表技術
各階段頁表建立源代碼分析
全面、深入解讀運作機理
學習本課程將get什麼?
瞭解mmu的一些概念
掌握arm64頁表結構
掌握頁表遍歷過程
掌握ASID機制原理
掌握TLB原理和操作
理解內核頁表和用戶進程頁表建立過程
會分析頁表遍歷相關內核源代碼
課程大綱:
1.概述
2.arm64頁表結構
3.頁表遍歷過程
4.TLB原理和操作
5.ASID機制
6.Linux內核頁表操作相關定義
7.啓動階段早期的頁表創建
8.fixmap映射
9.主內核頁表創建
10.用戶進程頁表創建
11.ioremap原理
12.實踐
課程總時長: 6.5小時
FAQ:
上課形式?
在線視頻,視頻可以一直反覆看。
請問如何答疑和交流?
報名的同學掃描報名頁的客服二維碼,客服會拉您入答疑和課程交流羣
課程價格:
原價759元,現在報名享早鳥優惠價:599元。
點擊左下角閱讀原文一鍵報名和試看!