操作系统——覆盖与交换

覆盖技术

  1. 由于早期的计算机内存很小常出现内存大小不够的情况所以人们引入了覆盖技术用来解决程序大小超过物理内存总和的问题。
  2. 内存中包含一个固定区和若干个覆盖区,固定区中存放需要常驻内存的段而覆盖区中存放不常用的段需要时在调入内存。
  3. 覆盖技术的思想就是把一个程序分成多段分别存放在两个区。
  4. 但是覆盖技术需要程序员声明覆盖结构,对用户是不透明的,增加了用户编程的负担,此技术已成为历史。

交换技术

  1. 交换技术的设计思想是当内存空间紧张时,系统将内存中的某些进程暂时换出外存成为挂起状态,把外存中某些已具备运行条件的程序(就绪态)换入内存。
  2. 磁盘存储通常被分为文件区对换区,文件区主要用来存放文件,文件区要追求存储空间利用率所以要采用离散分配方式,对换区只占磁盘空间的一小部分这就是换出内存进程的去处。对换区采用连续分配方式来提高速度。
  3. PCB会常驻内存不会被换出,因为PCB中存放着进程的信息,时何时换出与换入的。

交换与覆盖的区别

  1. 覆盖是在同一个进程或程序中的
  2. 交换是在不同进程或作业之间的

猜你喜欢

转载自blog.csdn.net/m0_46354595/article/details/109031511