第三章 記憶體管理

2021-05-27 15:48:55 字數 652 閱讀 3219

一、概述

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 淘汰最先進入記憶體的...