1.覆盖技术
1.1一个固定区
- 存放最活跃的程序段
- 固定区中的程序段在运行过程中不会调入调出
1.2若干覆盖区
- 不可能同时被访问程序段可共享一个覆盖区
- 覆盖区中的程序段在运行过程中会根据需要调入调出
- 需要用到时调入内存,用不到是调出内存
必须由程序员声明覆盖结构,操作系统完成自动覆盖
1.3缺点
对用户不透明,增加了用户编程负担
2.交换技术
内存紧张时,换出某些进程以腾出内存空间,再换入某些进程
磁盘分为文件区和対换区,换出的进程放在対换区
2.1磁盘空间
- 文件区:追求存储空间的利用率,采用离散分配方式
- 对换区:追求换入换出速度,采用连续分配方式
交换通常在许多进程运行且内存吃紧时进行,而系统负荷降低就暂停
2.2注意
PCB会常驻内存,不会被换出
3.覆盖与交换的区别
- 覆盖是在同一个程序或进程中的
- 交换是在不同进程(或作业)之间的
4.补充
暂时换出外存等待的进程状态为挂起状态(挂起态,suspend)
挂起态又可以进一步细分为就绪挂起、阻塞挂起两种状态。
