一、分⻚存储管理的基本原理:程序员
************************************************************************************************算法
二、分⻚地址结构:基本分页存储管理方式的逻辑地址结构包括两部分,即页内偏移量 和页号编程
*******************************************************************************************************************缓存
例题:数据结构
*****************************************************************************************************************性能
三、分⻚地址变换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)分页的地址空间是一维的,分段的地址空间是二维的
一、段⻚式存储管理的基本原理