3.1_3_覆盖与交换

内存空间的扩充
  1. 覆盖技术

    1. 将程序分为多个段
    2. 一个固定区,若干个覆盖区
    3. 常驻内存的段放在固定区,调入后不再调出,不常用的段放在覆盖区,需要时调入内存,用不到的时候调出内存
    4. 覆盖区采用最大的覆盖区
    5. 覆盖结构需要程序员声明
    6. 对用户不透明
  2. 交换技术:当内存吃紧的时候将一些进程调出内存

    1. 中级调度(内存调度)
    2. 把某些进程换入换出内存,进程PCB常驻内存
    3. 就绪挂起,阻塞挂起
    交换技术的几个问题
    1. 调出的内存放在磁盘中的哪里?

      将磁盘划分为文件区和交换区;文件区:为了更好的利用率,采用离散分配;

      交换区:为了速度,采用连续分配

      交换出的进程通常放在交换区

    2. 什么时候会发生交换?

      如果缺页率过高,会发生交换

    3. 应该换出哪些进程?

      优先换出阻塞进程,优先级低的进程

      PCB常驻内存


      几个考点:

      1,覆盖技术的固定区是不会调入调出,覆盖区的程序段

      2,覆盖与交换技术的区别,覆盖是发生在同一个程序当中的,交换时发生在不同进程,作业当中的

你可能感兴趣的:(操作系统)