一、分⻚存儲管理的基本原理:程序員
************************************************************************************************算法
二、分⻚地址結構:基本分頁存儲管理方式的邏輯地址結構包括兩部分,即頁內偏移量 和頁號編程
*******************************************************************************************************************緩存
例題:數據結構
*****************************************************************************************************************性能
三、分⻚地址變換spa
四、⻚⼤⼩的選擇因素操作系統
五、快表TLB:3d
快表也稱「轉換後援緩衝」,是爲了提⾼CPU訪存速度⽽採⽤的專⽤緩存, ⽤來存放最近被訪問過的⻚表項。blog
快表TLB的計算:
***************************************************************************************************************************************
六、兩級和多級⻚表
將⻚表再分⻚,造成兩級或多級⻚表,將⻚表離散地存放在物理內存中。
**********************************************************************************************************
一、虛擬存儲器:
二、請求分⻚系統是最基本、最常⽤的虛擬存儲系統的實現⽅式
請求分⻚中的硬件⽀持:
爲了實現請求分⻚,須要: 特殊的⻚表、缺⻚異常機構和⽀持請求分⻚的地址變換機構。
⻚分配策略:
*****************************************************************************************************************************
***********************************************************************************************************************************
****************************************************************************************************************************************
三、 ⻚置換算法:從內存⻚中選擇換出⻚的算法
A、最佳置換算法(主要⽤於理論研究):選擇之後永遠不會被訪問的⻚或者在將來最⻓時間內再也不被訪問的⻚做爲換出⻚
B、先進先出置換算法FIFO(最簡單的⻚置換算法):爲每一個⻚記錄該⻚調⼊內存的時間,選擇換出⻚時,選擇進⼊內存時間最先的⻚
C、最近最久未使⽤置換算法 LRU(實現最佳算法的近似算法):選擇最近最久未使⽤的⻚換出(⽤⼀個字段記錄⼀個⻚⾃上次被訪問以來所經歷的時間)
D、附加引⽤位算法
E、簡單Clock置換算法:選擇最近沒有被訪問的淘汰
F、改進型Clock算法:選擇既沒有被訪問過⼜沒有被修改過的淘汰
G、最少使⽤置換算法:選擇最近時期內使⽤次數最少的淘汰
H、⻚緩衝算法
四、請求分⻚系統的性能:
a、缺⻚率對有效訪問時間的影響
有效訪問時間=0.1+24999.9✖P(P爲缺⻚率)
有效訪問時間與缺⻚率成正⽐,缺⻚率越⾼,有效訪問時間越⻓,訪問效率越低有效訪問時間越低
b、⼯做集 : 引⼊⼯做集⽬的:下降缺⻚率,提⾼訪問內存效率 含義:某段時間間隔⾥,進程實際要訪問的⻚的集合
c、抖動 : 運⾏進程的⼤部分時間都⽤於⻚的換⼊換出 ⼏乎不能完成任何有效果⼯做的狀態
產⽣緣由: 進程數量太多 分配⻚框太少
預防⽅法:採起局部置換策略 引⼊⼯做集 掛起若⼲進程
分段機制的引⼊:在分段存儲管理的系統中,程序員使⽤⼆維的邏輯地址,⼀個數⽤來表示段, 另⼀個數⽤來表示段內偏移。
引⼊分段機制的優勢: ⽅便編程、分段共享、分段保護、動態連接,以及動態空間的增⻓。
分段:
分段的邏輯地址結構:
段表:段表是由操做系統維護的⽤於⽀持分段存儲管理地址映射的數據結構。每一個進程有⼀個段表,段表由段表項構成。每一個段表項包括段號、段基址(段的 起始地址)和段⻓(段⼤⼩)3個部分。
*********************************************************************************************************************************************************
**********************************************************************************************************************************
分頁和分段都屬於離散分配⽅式,都要經過數據結構與硬件的配合來實現邏輯地址到物理地址的映射。
分⻚和分段的主要區別:
1)頁是按物理單位劃分的,分頁的引入是爲了提升內存的利用率和支持虛擬存儲;分段是按邏輯單位劃分的,一個段含有一組意義相對完整的信息,引入分段的目的是爲了方便程序員編程。
2)頁的大小是固定的,而段的大小不固定,取決於用戶編寫的程序;
3)分頁的地址空間是一維的,分段的地址空間是二維的
一、段⻚式存儲管理的基本原理