操作系统——存储器管理
4.2 连续存储器管理方式
4.2.1 固定分区方式
(a)分区大小相同 (b)分区大小不同
4.2.2 可变分区方式
1.分配算法
(1)首次适应算法
(2)最佳适应算法
优点:方便大进程需要
缺点:非常容易形成外部碎片
(3)最坏适应算法
使留下的空闲空间比较大,增大余下空间的可利用率
2.回收算法
(1)上邻接 (2)下邻接 (3)上下临接 (4)无临接
4.3 分页存储管理方式
4.3.1 分页存储管理基本原理
实际访问两次内存
3.页表
页表:页号到物理块号的映射表
页表的每个表项PTE由页号及物理块号组成,以页号为序建立
页表存储在内存中,只存储物理块号,页号不占用存储空间
将页表的起始地址和长度保存在进程的PCB中
4.地址映射与越界保护
检查越界:判断页号是否超过页表长度
地址映射例题:
5.快表
具有并行查找能力的高速缓冲存储器TLB。
快表:页号|块号
用页号检索快表,找到就命中,直接得到物理块号,无需访问内存页表。
若不命中,仍需访问内存页表,且获得物理块号后,要将刚访问页面的页号和物理块号构成的页表项加入快表。若快表已满,需要根据一定的算法进行快表项淘汰。
4.3.2 两级和多级页表
例题:
两级页表:为页表另外设置一张目录表,称为外部页表。访问内存三次。
4.4 分段存储管理方式
4.地址映射与越界保护:
(1)将段号与段表长度进行比较
(2)检查段内地址是否超出该段的段长
4.5 段页式存储管理方式
地址=段号|段内地址
段内地址=段内页号|页内地址
进程段表:段号+页表长度+页表始址
需要三次访存
判断越界:
(1)使用段号与段表长度
(2)使用段内页号与页表长度
例题:
例题答案:
4.6 虚拟存储系统
定义:具有请求调入功能和置换功能,能够利用外存空间从逻辑上扩充内存容量的一种存储器系统。
特征:多次性、置换性、虚拟性