linux内核分为子系统,Linux内核内存管理子系统分析【转】
還是那張熟悉的老圖:Linux內(nèi)核子系統(tǒng)簡(jiǎn)介(由七個(gè)部分組成)
Linux內(nèi)存管理模型:
1. 內(nèi)存管子系統(tǒng)職能:
1> ?管理虛擬地址與物理地址的映射
2> ?管理物理內(nèi)存的分配
2. 地址映射管理
1> 虛擬地址空間分布:
linux采用的是一種虛擬地址的管理方式,對(duì)于一個(gè)32位的處理器對(duì)于的內(nèi)存空間為4G,其中0到3G是用戶空間, ? ? ? 從3G到4G是內(nèi)核空間,而內(nèi)核空間從下圖中可以看出被分為了四個(gè)部分:直接映射區(qū),vmalloc區(qū),永久映射 ? ? ? ? ? ? 區(qū),以及固定映射區(qū)
2> 虛擬地址轉(zhuǎn)化為物理地址:
一個(gè)32位的虛擬地址是如何轉(zhuǎn)化為物理地址的:看下圖所代表的意義,第一步首先取虛擬地址的高十位作為一個(gè) ? ? ? ? 偏移,CR3寄存器作為一個(gè)基地址。相加后就可以從頁(yè)目錄中得到一個(gè)地址,這個(gè)地址會(huì)指向一個(gè)頁(yè)表,頁(yè)表的基 ? ? ? ? 地址加上中間的十位就可以得到物理頁(yè)的基地址,然后再加上頁(yè)內(nèi)的偏移,也就是低12位,就得到了實(shí)際的物理 ? ? ? ? ?地址!
896M以上的內(nèi)存叫做高端內(nèi)存,896M一下的內(nèi)存叫做低端內(nèi)存!
3. 物理內(nèi)存分配
總結(jié)
以上是生活随笔為你收集整理的linux内核分为子系统,Linux内核内存管理子系统分析【转】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux truncate文件,lin
- 下一篇: linux自动应答,08. 创建 ks.