第8章虚拟存储管理技术引言8.1虚拟存储器的基本概念8.2请求分页式存储管理方式8.3请求分段式存储管理方式8.4Linux存储管理8.5Windows存储管理引言上一章介绍了实存储管理技术,各种实存储管理技术有一个共同的特点,即它们都要求把进程全部装入内存才能运行
在运行过程中,往往可能出现两种情况:要求运行的进程所需的内存空间之和大于系统的内存空间,只能有部分进程能够装入内存运行,而其它进程只有留在外存中等待;逻辑地址空间大于存储空间的进程无法在系统中运行
为了解决以上问题,可有两种解决方案:一是从物理上增加内存容量
但这受到机器寻址能力的限制,不能无限扩充,而且无疑会增加系统成本;二是从逻辑上扩充内存容量,这就是本章所要讨论的“虚拟存储”管理技术
8.1虚拟存储器的基本概念虚拟存储管理要研究的问题是:1
作业信息不全部装入主存,能否保证作业的正确运行
回答是肯定的,1968年P
Denning研究了程序执行时的局部性原理
以CPU时间和外存空间换取昂贵内存空间,如何进行动态调度
8.1虚拟存储器的基本概念程序的局部性原理:指程序在执行过程中的一个较短时间内,所执行的指令地址或操作数地址分别局限于一定的存储区域中
具体地表现为时间局部性和空间局部性
8.1.1局部性原理程序执行呈现局部性规律的原因:–程序执行时,大多数情况下是顺序执行的
–很少出现连续的过程调用,相反,程序中过程调用的深度限制在小范围内,一段时间内,指令引用被局限在很少几个过程中
–程序中有许多循环语句,这些语句会重复多次执行
–程序中对数据结构的操作,往往局限在很小的范围内
8.1.1局部性原理局部性原理的表现形式:时间局限性:如果某条指令被执行,则在不久的将来,该指令可能被再次执行;如果某个数据结构被访问,则在不久的将来,该数据结构可能再次被访问
产生时间局限性的主要原因是程序中存在着