赞
踩
所谓的虚拟存储技术是指:当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不存在内存中时,由操作系统自动完成将它们从磁盘调入内存的工作。
虚拟地址空间—–分配给进程的虚拟内存
虚拟地址—–在虚拟内存中指令或数据的位置,该位置可以被访问,仿佛它是内存的一部分。
把内存和磁盘有机地结合起来使用,从而得到一个容量很大的“内存”,即虚存。
虚存是对内存的抽象,构建在存储体系之上,由操作系统协调个存储器的使用
虚存提供了一个比物理内存空间大得多的地址空间
**虚拟存储技术 + 页式存储管理方案
-> 虚拟页式存储管理系统
主要包括:1. 请求调页(demand paging) 2. 预先调页(prepaging)
基本思想
进程开始运行之前,不是装入全部页面,二是装入一个或零个页面
之后,根据进程运行需要,动态装入其他页面
当内存空间已满,而有需要装入新的页面时,则根据某种算法置换内存中的某个页面,以便装入新的页面
其实就是以CPU时间和磁盘空间换取昂贵的内存空间,这是操作系统中的资源转换技术
通常,页表项是硬件设计
32位虚拟地址空间的页表规模
64位虚拟地址空间
-页面大小为4k; 页表项大小为8字节,则一个进程的页表规模:就达到了 32,000TB
页表页在内存中若不连续存放,则需要引入页表页的地址索引表-> 页目录(Page Directory)
注意 二级页表可以表示4G的虚拟地址空间
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。