
- 内存空间的扩充:覆盖技术和交互技术 和虚拟存储技术都是内存空间扩充的手段
覆盖技术
- 将程序分为若干个段,我们常用的段就常驻内存,不常用的段需要时调入内存
- 我们常驻的段放在固定区,调入后就不再调出
- 不常用的段放在覆盖区,需要的时候调入内存,用不到的调出内存(按照自身逻辑结构),让那些不可能同时被访问的程序段共享同一个覆盖区
- 缺点
- 必须得程序员声明覆盖结构,操作系统完成自动覆盖 这种对用户不透明,增加了用户编程的负担,这种技术只用于早期的操作系统,现在已经成为历史
交换技术
- 交换技术也就是对应着我们的中级调度:在内存空间紧张的时候,系统将内存中某些进程暂时换出外存,把外存中已具备运行条件的进程换入内存
- 对于具有对换功能的操作系统 通常把磁盘空间分为文件区和对换区
- 文件区主要用来存放文件,主要用来追求我们的存储空间的利用率,所以采取离散分配的方式
- 对换区空间占磁盘空间的一小部分,被换成的进程数据就存放在对换区,由于兑换的速度直接影响到系统的整体速度,因此追求换入换出的速度,所以采用连续分配的方式
- 换出那些进程
- 阻塞的进程
- 优先级较低的进程
- 防止优先级低的进程换入内存后又被换出,有的系统还会考虑进程在内存的驻留时间