虚拟存储器定义:是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储系统,其逻辑容量由内存容量和外村容量之和所决定 。
虚拟存储器工作情况:基于局部性原理可知,应用程序运行前仅须将那些当前要运行的少数页面或段先装入内存,其余部分暂留磁盘上。如果程序所要访问的页或段尚未调入内存,就发生缺页或缺段请求。如果此时内存已满,OS需要利用页置换功能,将内存中暂时不用的页调至磁盘上,再将需要访问的页调入内存。
虚拟储存器的特征
1>多次性:指一个作业中的程序和数据允许被多次调入内存运行,即只需当前要运行的那部分程序和数据装入内存即可开始运行。
2>对换性:在进程运行期间,允许将那些暂不使用的代码和数据从内存调至外存的对换区,待以后需要时再将它们从外存调至内存。
3>虚拟性:是指能从逻辑上扩充内存容量
请求页表数据结构:(从左置右)页号,物理块号,状态位,访问字段,修改位,外存地址
状态位:指示该页是否已调入内存,供程序访问参考
访问字段:用于记录本页在一段时间内的访问次数,或记录本页最近已有多长时间未被访问
修改位:标识该页面在调入内存后是否被修改过,因为内存中的每一页都在外存上保留了一份副本,修改后需要同步