操作系统 什么是覆盖?什么是交换?他们的区别是什么

发布网友 发布时间:2022-04-21 10:44

我来回答

3个回答

热心网友 时间:2022-05-13 00:19

覆盖是将程序划分为若干个功能上相对的程序段,按照程序的逻辑结构让那些不会同时执行的程序段共享同一块内存区的内存扩充技术。

交换是指先将内存某部分的程序或数据写入外存交换区,再从外存交换区中调入指定的程序或数据到内存中来,并让其执行的一种内存扩充技术。

覆盖、交换区别为:结构不同、进行不同、程序段不同。

一、结构不同

1、覆盖:覆盖要求程序员给出程序段之间的覆盖结构。

2、交换:交换不要求程序员给出程序段之间的交换结构。

二、进行不同

1、覆盖:覆盖主要在同一个作业或同一个进程内进行。

2、交换:交换主要是在进程或作业之间进行。

三、程序段不同

1、覆盖:覆盖只能覆盖那些与覆盖程序段无关的程序段。 

2、交换:交换能交换那些与交换程序段无关的程序段。

热心网友 时间:2022-05-13 01:37

覆盖是将程序分成几个功能的程序段。根据程序的逻辑结构,不能同时执行的复制的程序段共享相同的内存区域。

交换是指将内存中某一部分的程序或数据写到外部内存交换区,然后从外部内存交换区将指定的程序或数据调用到内存中并执行的一种内存扩展技术。

覆盖和交换的区别是:不同的结构、不同的过程和不同的程序段。

一、不同的结构

1.覆盖:覆盖要求程序员在程序段之间提供覆盖结构。

2.交换:交换不要求程序员给出程序段之间的交换通道结构。

二、不同的进行

1.覆盖范围:覆盖范围主要是在相同的工作或在相同的过程中进行。

2.交换:交换主要是进程或作业之间的交换。

三、不同的程序段

1.覆盖范围:覆盖范围只能覆盖与覆盖范围不相关的部分。

2、交换:交换可以交换那些于交换程序段的。

热心网友 时间:2022-05-13 03:12

把一个程序分为一系列功能相对读了的程序单元(称为覆盖),让执行时并不要求同时装入内存的覆盖组成一组(称为覆盖段),共享同一个存储区域,这种内存扩充就是覆盖。
交换技术就是把暂时不用的某个程序及数据部分或全部从内存移到外存中去,以便腾出必要的内存空间,或把制定的程序或数据从外存读到相应的内存中,并将控制权转给它,让其在系统上运行的一种内存扩充技术。
覆盖技术要求程序员必须把一个程序划分成不同的程序段,并规定好它们的执行和覆盖顺序,操作系统根据程序员提供的覆盖结构来完成程序段之间的覆盖。覆盖主要在同一个作业或同一个进程内进行;而交换主要是在进程或作业之间进行。另外,覆盖只能覆盖那些与覆盖程序段无关的程序段。

PS:来源 上海交通大学操作系统课件网站http://cc.sjtu.e.cn/os/default.asp

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com