一、概述
1.記憶體管理的領域:
1.管理物理記憶體頁2.分配開啟記憶體的夥伴系統
3.分配小記憶體的slab、slub、slob分配器
4.分配非連續記憶體快的vmalloc
5.程序的位址空間
核心將虛擬位址空間分為兩個部分,底部較大,用於使用者空間,上部用於核心,在發生程序切換時,底部會變化,上部不會變化,因為程序共享核心空間
64位的不需要高階記憶體模式,因為64位位址空間足夠將所有的物理位址對映到核心。
2. uma模型中的記憶體組織
在uma系統上只使用乙個numa節點來管理整個系統記憶體,每個numa節點用pg_data_t來表示
linux上的記憶體分割槽
enum zone_type ;
typedef struct pglist_data pg_data_t;
節點狀態
enum node_states ;
n_possible
n_online
n_cpu是對cpu和記憶體熱插拔有用的位,記憶體管理有用的是
n_normal_memory和
n_high_memory
記憶體域核心使用zone結構來描述記憶體域
第三章 記憶體管理
報考的是三系老師 不是搞硬體的 但由於自己考研時選的科目有作業系統,所以 大致看一下了解即可 1 程式裝入和連線 裝入 將裝入模組裝入記憶體執行 3 連續分配管理方式 分頁儲存管理 分割槽大小固定 分段儲存管理 分割槽大小不固定 5 基本分頁儲存管理 6 基本分段儲存管理 7 段頁式儲存管理 1 區...
記憶體管理1《第三章》
儲存器管理 連續分配方式可分為 4 類 1 單一連續分配 最簡單 2 固定分割槽分配,3 動態分割槽分配 可變分割槽分配 4 動態可重定位分割槽分配。動態分割槽分配工作原理 記憶體不是系統預先劃分好的,而是當程式裝入時,根據程式的實際 需求和記憶體空間的使用情況來決定是否分配。若有足夠的空間,則按需...
記憶體管理2《第三章》
虛擬儲存器的基本概念 所謂虛擬儲存器,是指具有請求調入功能和頁面置換功能,能從邏輯上對記憶體進行擴充的一 種儲存器系統 虛擬儲存的特徵 多次性,對換性,虛擬性 實現虛擬記憶體的軟硬體支援 最佳置換演算法 optimal 在最長時間內不再被訪問的。先進先出頁面置換演算法 fifo 淘汰最先進入記憶體的...