操作系统-覆盖与交换

覆盖与交换技术是在多道程序环境下用来扩充内存的两种方法。

1、覆盖

覆盖的基本思想:由于程序运行时并非任何时候都要访问程序及数据的各个部分(尤其是大程序),因此可把用户空间分成固定区和若干覆盖区。将经常活跃的部分放在固定区,其余部分按照调用关系分段。首先将这些即将访问的段放入覆盖区,其他段放在外存中,在需要调用前,系统再将其调入覆盖区,替换覆盖区中的原有的段。

覆盖技术的特点:打破了必须将一个进程的全部信息装入驻村后才能运行的限制,但当同时运行的代码量大于驻村时人不能运行,此外内存中能够更新的地方只有覆盖区的段,不在覆盖区的段会常驻内存。

2、交换

交换的基本思想:把处于等待状态(或者在CPU调度原则下被剥夺运行权力)的程序从内存移动到外存,把内存空间腾出来,这一过程又称为换出;把准备好竞争CPU运行的程序从外存移入内存,这一过程叫做换入。中级调度采用的就是交换技术。

交换技术主要在不同进程(或作业)之间进行,而覆盖则用于同一个程序或进程中。

值得一提的是,覆盖技术中各个段之间的覆盖结构,使得其对用户和程序员不透明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值