覆盖与交换

weblog 690 0 0

《操作系统》

覆盖技术

早期的计算机内存很小,比如IBM推出的第一台PC机最大只支持1MB大小的内存。因此经常会出现内存大小不够的情况。后来人们引入了覆盖技术,用来解决“程序大小超过物理内存总和”的问题。

覆盖技术的思想:将程序分为多个段(多个模块)。常用的段常驻内存,不常用的段在需要时调入内存。

内存中分为一个“固定区”和若干个“覆盖区”。需要常驻内存的段放在“固定区”中,调入后就不再调出(除非运行结束)

不常用的段放在“覆盖区”,需要用到时调入内存,用不到时调出内存。

例如:

必须由程序员声明覆盖结构,操作系统完成自动覆盖。缺点:对用户不透明,增加了用户编程负担。覆盖技术只用于早期的操作系统中,现在已成为历史。

交换技术

交换(对换)技术的设计思想: 内存空间紧张时,系统将内存中某些进程暂时换出外存,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度)

暂时换出外存等待的进程状态为挂起状态(挂起态,suspend)

挂起态又可以进一步细分为就绪挂起、阻塞挂起两种状态

思考:

  • 1.应该在外存(磁盘)的什么位置保存被换出的进程?
  • 2.什么时候应该交换?
  • 3.应该换出哪些进程?

1.  具有对换功能的操作系统中,通常把磁盘空间分为文件区和对换区两部分。文件区主要用于存放文件,主要追求存储空间的利用率,因此对文件区空间的管理采用离散分配方式;对换区空间只占磁盘空间的小部分,被换出的进程数据就存放在对换区。由于对换的速度直接影响到系统的整体速度,因此对换区空间的管理主要追求换入换出速度,因此通常对换区采用连续分配方式(学过文件管理章节后即可理解)。总之,对换区的I/o速度比文件区的更快。

2.交换通常在许多进程运行且内存吃紧时进行,而系统负荷降低就暂停。例如:在发现许多进程运行时经常发生缺页,就说明内存紧张,此时可以换出一些进程;如果缺页率明显下降,就可以暂停换出。

3.可优先换出阻塞进程;可换出优先级低的进程;为了防止优先级低的进程在被调入内存后很快又被换出,有的系统还会考虑进程在内存的驻留时间...

(注意:PCB会常驻内存,不会被换出外存)


猜你喜欢
official 775 RabbitMQ作为一个消息队列提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全可靠。消息(Message)由Client发送,RabbitMQ接收到消息之后通过机转发到对应的队
rabbitmq,springboot 1643 客户端应用程序。 为了消费事件,应用程序需要声明一个队列,并绑定到一个系统指定的器去消费消息。 插件在默认的虚拟主机上声明了一个topic类型的exchange(
official 816 代码已上传github,地址:https://github.com/18438301593/rabbitmq
official 658 《计算机网络第七版谢希仁》 主要的名词: ISP(InternetServiceProvider)互联网服务提供者IXP(InternetexchangePoint)互联网点 互联网的
java 数据库 2609 java项目-数据库之间定时进行数据服务(右上方下载)压缩包内附sql脚本,本项目为springboot+mybatis框架,导入项目即可启动测试。目的,实现两个数据库定时自动进行数据同步,定时
official 821 《操作系统》进程的三种基本状态进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待cPu服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。运行态(Running):占有CPu,并在CPU上运行就绪态(Ready):已经具备运行条件,但由于没有空闲CPu,而暂时不能运行阻塞态(Waiting/Blocked,又称︰等待
linux系统 4195 贝文件,cp[选项]sorcedest,选项-r:递归拷贝整个文件夹\p:强制不提醒mv:重命名问价/移动文件cat:查看文件内容,但是不能修改选项-n显示行号通常|more(分页)配合使用mor
official 839 《操作系统》进程调度的时机进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机。需要进行进程调度不能进行进程调度临界资源:一个时间段内只允许一个进程使用的资源。各进程需要互斥地访问临界资源。临界区:访问临界资源的那段代码。内核程序临界区:一般是用来访问某种内核数据结构的,比如进程的就绪队列(由各就绪进程的PCB组成)内核程序临界区普通临界区进程调度的方式非剥夺调度方式,又称
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。