操作系统内存管理的覆盖与交换

如题所述

第1个回答  2022-07-18
1.覆盖
思想:将程序分为多个段(多个模块)。常用的段常驻内存,不常用的段在需要时调入内存。
将用户空间氛围一个固定区和若干覆盖区,活跃部分放在固定区,即将访问的段放在覆盖区
特点:打破了必须将一个进程的全部信息装入主存后才能运行的限制,内存中能够更新的地方只有覆盖区的段,不在覆盖区的段会常驻内存

2.交换
思想:内存空间紧张时,系统将内存中某些进程暂时换出外存,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度)

换出:将处于等待状态的程序从内存中转移到辅存
换入:把准备好竞争CPU运行的程序从辅存转移到内存

结构:把磁盘空间分为文件区和对换区两部分
文件区主要用于存放文件,主要追求存储空间的利用率,因此对文件区空间的管理采用离散分配方式
对换区空间只占磁盘空间的小部分,被换出的进程数据就存在对换区

3.交换存在的问题
备份存储,使用快速硬盘,要求存储空间足够大,并且能够对内存映像进行直接访问
转移时间和所交换的内存空间成正比
只有进程空闲状态才能将进程换出
交换通常在有许多进程运行且内存吃紧时开始启动,系统负荷降低就暂停
普通的交换使用不多,但交换策略的某些变体在许多系统中仍发挥作用

4.注意
PCB会常驻内存,不会被换出外存
相似回答
大家正在搜