覆盖与交换技术是在多道程序环境下用来扩充内存的两种方法。
1、覆盖
覆盖的基本思想:由于程序运行时并非任何时候都要访问程序及数据的各个部分(尤其是大程序),因此可把用户空间分成固定区和若干覆盖区。将经常活跃的部分放在固定区,其余部分按照调用关系分段。首先将这些即将访问的段放入覆盖区,其他段放在外存中,在需要调用前,系统再将其调入覆盖区,替换覆盖区中的原有的段。
覆盖技术的特点:打破了必须将一个进程的全部信息装入驻村后才能运行的限制,但当同时运行的代码量大于驻村时人不能运行,此外内存中能够更新的地方只有覆盖区的段,不在覆盖区的段会常驻内存。
2、交换
交换的基本思想:把处于等待状态(或者在CPU调度原则下被剥夺运行权力)的程序从内存移动到外存,把内存空间腾出来,这一过程又称为换出;把准备好竞争CPU运行的程序从外存移入内存,这一过程叫做换入。中级调度采用的就是交换技术。
4344

被折叠的 条评论
为什么被折叠?



