存储模型2---虚拟存储技术

来源:互联网 发布:美国人口老龄化数据 编辑:程序博客网 时间:2024/05/17 01:36

虚拟存储技术:

当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不再内存时,由操作系统自动完成将他们从磁盘调入内存中工作


即为:分配给进程的虚拟内存


虚拟地址:在虚拟内存中指令或数据的位置,该位置可以被访问,仿佛

它是内存的一部分



虚存与存储体系:



把内存与磁盘有机结合起来使用,从而得到一个容量很大的内存,即虚存

虚存时对内存的抽象,构建在存储体系之上,由操作系统协调各存储器使用

虚存提供了一个比物理内存空间大的多的地址空间


地址保护:

1,确保每个进程有独立的地址空间

2,确保进程访问合法的地址范围---防止地址越界

3,确保进程的操作是合法的




虚拟页式(PAGING):

虚拟存储技术 + 页式存储管理方案

--->虚拟页式存储管理系统


具体有两种方式:

1,请求调页(demand paging)

2,预先调页(prepaging)


基本思想:

1,进程开始运行之前,不是装入全部页面,而是装入一个或零个页面

2,之后,根据进程运行的需要,动态装入其他页面

3,当内存空间已满,而又需要装入新的页面时,则根据某种算法置换内存中某个页面,以便装入新的页面


以cpu时间和磁盘的空间换区昂贵的内存---页源转换技术




页表表项设计:

1,页表由页表项组成

2,页框号,有效位,访问位,修改位,保护位

页框号(内存块号,物理页面号,页帧号)

有效位(驻留位,中断位)