操作系统:覆盖技术与交换技术

本文探讨了操作系统中的覆盖技术和交换技术。覆盖技术允许不同程序段在共享内存区中相互覆盖,减少了对内存的需求,尤其适用于小内存运行大作业的情况。而交换技术则是多道程序环境下,通过在内存和外存之间动态移动作业,提高作业响应时间。交换技术的关键在于减少每次交换的信息量,通常使用连续分配方式管理交换区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、覆盖技术:

定义:所谓覆盖,是指同一内存区可以被不同的程序段重复使用

——可以相互覆盖的程序段叫做覆盖

——可共享的内存区叫做覆盖区

——把程序执行时并不要求同时装入内存的覆盖组成一组,叫覆盖段,并分配同一个内存区

覆盖示例

实现:为了实现覆盖管理,系统必须提供相应的覆盖管理控制程序

  • 覆盖技术的关键是提供正确的覆盖结构 。

特点:打破了必须将一个作业的全部信息装入内存后才能运行的限制,在一定程度上解决了小内存运行大作业的矛盾。


 

二、交换技术:

用于多道程序环境,可以提高各作业的响应时间。

定义:所谓交换,就是系统根据需要把内存中暂时不运行的某个(或某些)作业部分或全部移到外存,而把外存中的某个(或某些)作业移到相应的内存区,并使其投入运行。

交换的时机通常在以下情况发生:

——作业的进程用完时间片或等待输入输出

——作业要求扩充存储而得不到满足时。

实现:

通常把辅存分为文件区交换区文件区用于存放文件交换区用于存放从内存中换出的作业(进程)。在交换区的作业驻留时间是短暂的,交换操作又较为频繁,所以对交换区管理的主要目的是提高作业的换入换出速度,故对交换区采用连续分配方式。

交换技术的关键是设法减少每次交换的信息量。为此,常将作业的副本保留在外存,每次换出时,仅换出那些修改过的信息即可。

特点:

——交换技术也是利用辅存来逻辑地扩充内存。

——打破了一个程序一旦进入内存便一直运行到结束的限制

 

Ending... ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值