深入理解Linux記憶體管理 目錄導航

2021-08-15 01:44:00 字數 1745 閱讀 8784

日期

核心版本

架構作者

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記憶體管理(二十一)

深入理解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...