Linux 內存管理

概述

  物理內存頁的管理

  分配大塊內存的夥伴系統

 分配較小內存的slab slub slob分配器

 分配非連續內存塊的vmalloc機制----------------夥伴系統 slab slub slob分配器是否是聯繫內存???

 進程的地址空間


(N)UMA 一致內存訪問 uniform memory access

  內存劃分爲結點,結點(pglist_data)又劃分爲內存域(zone)

內存域水印: 需要爲關鍵性分配保留的內存空間的最小值。 保存在全局變量:min_free_kbytes 

頁幀(page):代表系統內存的最小單位

內存地址的分解:

 根據四級頁表結構的需要,虛擬內存地址分爲5部分(4個表用於選擇頁,1個索引表表示頁內位置)

    PGD 全局頁目錄

    PUD 上層頁目錄

    PMD 中間頁目錄

    PTE 直接頁目錄

   Offset 索引表偏移量

初始化內存管理







發佈了18 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章