引言:
普通的段式管理和页式管理尽管解决了固定分区和可变式分区管理的连续存储的弊端,但是仍然存在另一个问题,那就是除了动态加载部分,他们可以说都是将程序一次性装入内存,这也就是实存管理技术。而这就会导致一些问题的出现,例如程序过大甚至大于内存导致根本无法装入,或者在有多道小程序运行时,大程序迟迟得不到运行。为了解决这个问题,我们就引入了虚存的概念。
概念介绍
虚拟存储器:
逻辑容量=外存+内存
运行速度:接近内存
具有请求调入功能和置换功能,能从逻辑上对内存加以扩充。
虚拟存储技术的基础:
局部性原理:程序在执行时候呈现出局部性规律,也就是说,在一段时间内,程序的执行仅限于程序之中的某一个部分,访问的空间也局限于某一个部分。
实现原理:
页式管理+交换技术
将进程信息的副本存放在外存中,并建立一个外页表存储必要信息。当进程被调度时,只选择较少页装入主存,在执行时,访问不存在的页时,再将其调入。
页表的必要信息数量也增加了,多了状态位(指示该页是否在主存),访问位(最近是否被访问),修改位(指示该页调入主存后是否修改过)。
缺页中断
出现原因:
在程序运行中,如果出现需要访问的页并不在主存中,此时程序就会进入