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