日期
核心版本
架構作者
github
csdn
2016-08-31
linux-4.7
x86 & arm
gatieme
linuxdevicedrivers
linux記憶體管理
csdn
github
linux記憶體描述之概述–linux記憶體管理(一)
01-description/01-memory
linux記憶體描述之記憶體節點node–linux記憶體管理(二)
01-description/02-node
linux記憶體描述之記憶體區域zone–linux記憶體管理(三)
01-description/03-zone
linux記憶體描述之記憶體頁面page–linux記憶體管理(四)
01-description/04-page
linux記憶體描述之高階記憶體–linux記憶體管理(五)
01-description/05-highmem
csdn
github
linux分頁機制之概述–linux記憶體管理(六)
02-memory/01-develop
linux分頁機制之分頁機制的演變–linux記憶體管理(七)
02-pagetable/02-paging
linux分頁機制之分頁機制的實現詳解–linux記憶體管理(八)
02-pagetable/03-pte
csdn
github
啟動期間的記憶體管理之初始化過程概述—-linux記憶體管理(九)
03-initialize/01-initialize
啟動期間的記憶體管理之引導分配器bootmem–linux記憶體管理(十)
03-initialize/02-bootmem
啟動期間的記憶體管理之memblock分配器–linux記憶體管理(十一)
03-initialize/03-memblock
啟動期間的記憶體管理之bootmem_init初始化記憶體管理–linux記憶體管理(十二)
03-initialize/04-bootmem_init
啟動期間的記憶體管理之build_zonelists初始化備用記憶體域列表zonelists–linux記憶體管理(十三)
03-initialize/05-build_zonelists
啟動期間的記憶體管理之pagging_init初始化分頁機制–linux記憶體管理(十四)
03-initialize/06-paging_init
csdn
github
夥伴系統之夥伴系統概述–linux記憶體管理(十五)
04-buddy/01-buddy_system
夥伴系統之初始化–linux記憶體管理(十六)
未完成夥伴系統之避免碎片–linux記憶體管理(十六)
04-buddy/03-fragmentation
alloc_page分配記憶體空間–linux記憶體管理(十七)
04-buddy/04-alloc_page
kmalloc分配物理記憶體與物理位址對映–linux記憶體管理(十八)
04-buddy/06-kmalloc
高階記憶體對映之vmalloc記憶體中不連續的頁的分配–linux記憶體管理(十九)
高階記憶體對映之kmap持久核心對映–linux記憶體管理(二十)
高階記憶體對映之kmap_atomic固定對映–linux記憶體管理(二十一) 日期
核心版本
架構作者
github
csdn
2016-08-31
linux-4.7
x86 & arm
gatieme
linuxdevicedrivers
linux記憶體管理
深入理解Linux記憶體管理 目錄導航
日期 核心版本 架構作者 github csdn 2016 08 31 linux 4.7 x86 arm gatieme linuxdevicedrivers linux記憶體管理 csdn github linux記憶體描述之概述 linux記憶體管理 一 01 description 01 m...
深入理解Linux記憶體管理機制(一)
一 記憶體組織 計算機記憶體屬於隨機儲存器 ram 目前pc機廣泛使用的是ddr sdram,即 雙倍速率同步動態隨機儲存器 其本質上仍然是由n bits m kb個記憶體晶元組成的,比如如果我們需要8位64kb的記憶體,則我們就需要2 8 16塊4bits 8kb的記憶體塊。由於計算機通常是以位元...
深入理解Linux記憶體管理機制(一)
深入理解linux記憶體管理機制 一 通過本文,您即可以 1.儲存器硬體結構 2.分段以及對應的組織方式 3.分頁以及對應的組織方式。注1 本文以linux核心2.6.32.59本版為例,其對應的 可以在 找到。注2 本文所有的英文專有名詞都是我隨便翻譯的,請對照英文原文進行理解。注3 推薦使用so...