蒲晓蓉第3章-03
3.5 虚拟存储管理技术 简单存储:要求将一个进程所需的程序和数据全部装入内存方可执行。 这样的系统存在两个很严重的问题。 — 其一,对于大进程,如果其所需内存空间超过了内存的最大容量,则无法运行。 — 其二,对于多道程序系统,由于每一个进程需要全部装入内存,使同时驻留内存的进程数量受到限制。虽然也可以通过提高内存容量来解决,但是代价太高。 如果能将一部分价格较低的外存空间当作内存使用,从逻辑上扩充内存容量。那么,将获得更高的性价比。 虚拟存储技术的理论依据 程序执行的局部性原理:程序的执行总是呈现局部性。即,在一个较短的时间段内,程序的执行仅限于某个部分;相应的,它所访问的存储空间也局限于某个区域。 因此,只要保证进程执行所需的部分程序和数据驻留在内存,一段时间内进程都能顺利执行。 实现虚拟存储的一般过程 进程运行之前,仅需要将一部分页面或段装入内存,便可启动运行,其余部分暂时保留在磁盘上。 进程运行时,如果它所需要访问的页面(段)已经装入内存,则可以继续执行下去; 如果其所需要访问的页面(段)尚未装入内存,则发生缺页(段)中断,进程阻塞。 此时,系统将启动请求调页(段)功能,将进程所需的页(段)装入内存。 实现虚拟存储的一般过程 如果当前内存已满,无法装入新的页(段),则还需要利用页(段)置换功能,将内存中暂时不用的页(段)交换到磁盘上,以腾出足够的内存空
原创力文档

文档评论(0)