覆盖与交换 - wolai 笔记

1.覆盖技术

1.1一个固定区

  • 存放最活跃的程序段
  • 固定区中的程序段在运行过程中不会调入调出

1.2若干覆盖区

  • 不可能同时被访问程序段可共享一个覆盖区
  • 覆盖区中的程序段在运行过程中会根据需要调入调出
  • 需要用到时调入内存,用不到是调出内存
必须由程序员声明覆盖结构,操作系统完成自动覆盖

1.3缺点

对用户不透明,增加了用户编程负担

2.交换技术

内存紧张时,换出某些进程以腾出内存空间,再换入某些进程
磁盘分为文件区和対换区,换出的进程放在対换区

2.1磁盘空间

  • 文件区:追求存储空间的利用率,采用离散分配方式
  • 对换区:追求换入换出速度,采用连续分配方式
交换通常在许多进程运行且内存吃紧时进行,而系统负荷降低就暂停

2.2注意

PCB会常驻内存,不会被换出

3.覆盖与交换的区别

  • 覆盖是在同一个程序或进程中的
  • 交换是在不同进程(或作业)之间的

4.补充

暂时换出外存等待的进程状态为挂起状态(挂起态,suspend)
挂起态又可以进一步细分为就绪挂起、阻塞挂起两种状态。

Comment