操作系统——覆盖与交换

覆盖技术

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

交换技术

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

交换与覆盖的区别

  1. 覆盖是在同一个进程或程序中的
  2. 交换是在不同进程或作业之间的
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值