标签:https 问题 数据 空间 images 建立 全局 如何 com
所谓虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。采用了局部性原理设计,建立在离散分配存储管理方式上。
分页请求系统是在分页系统的基础上增加了请求调页功能和页面置换功能形成的页式虚拟存储系统
请求分页的页表机制
将用户地址空间的逻辑地址映射为内存地址空间
(1)状态位P:指示该页是否已调入内存。
(2)访问字段A:记录本页在一段时间内被访问的次数或最近未被访问的时间。
(3)修改位M:表示该页在调入内存后是否被修改过。若修改过,则换出时需重写至外存。
(4)外存地址:指出该页在外存上的地址。
缺页中断机构
缺页中断是一种特殊的中断,它与一般的中断有明显的区别。
地址变换机构
请求分页系统中的地址变换机构是在分页系统地址变换的机构增加了产生和处理缺页中断的功能,其他的都和分页系统地址转换机构处理一样
由于采用了虚拟存储技术,那么在分配内存时候出现了一些问题
最小物理块数的确定
为每一个进程分配的物理块越少,缺页率就会上升,系统容易发生“抖动”
内存分配策略
固定分配局部置换
固定分配:为每一个进程分配一组固定数目的物理块,在进程运行期间不再改变。
局部分配:进程在运行中发现缺页,只能从分配给该进程的n个页面中选出一页换出,然后再调入一页
可变分配全局置换
可变分配:为每一个进程分配一组固定数目的物理块,在进程运行期间做适当的增加或者减少
全局置换:在进程运行期间出现了缺页,则将OS所保留的空闲物理块取出一块分配给该进程,或者以所有进程的全部物理块为标,选择一块换出,然后将所缺的页调入
可变分配局部置换
为每一个进程分配一组固定数目的物理块,在发生缺页的时候,只允许从该进程在内存中的页面选择一页换出,当频繁有缺页中断的时候,OS为它增加附加的物理块
物理块分配算法
为了保证进程的正常运行,需要事先将要执行的部分程序和数据所在的页面调入内存中,这里就涉及到了系统何时调入所需要的页面,从何处调入这些页面以及如何进行调入的
何时调入
预调页策略
预测不久就会使用的页面,将其一起调入到内存中
请求调页策略
当访问到页面不在内存中时,请求调入该页
从何处调入
调入过程
当需要访问的页面不在内存中时,就会发出缺页中断,中断处理程序保存CPU环境,查找页面所对于的物理块,调入内存,修改页面,如果内存满了,需要换出一些没用的页面。
分段请求系统是在分段系统的基础上增加了请求调段功能和分段置换功能形成的段式虚拟存储系统
硬件支持
请求分段的段表机制
存取方式:存取属性(执行、只读、允许读/写)
访问字段A:记录该段被访问的频繁程度
修改位M:表示该段在进入内存后,是否被修改过。
存在位P:表示该段是否在内存中。
增补位:表示在运行过程中,该段是否做过动态增长。
外存地址:表示该段在外存中的起始地址。
缺段中断机构
和缺页中断机构差不多
地址变换机构
软件支持
标签:https 问题 数据 空间 images 建立 全局 如何 com
原文地址:http://www.cnblogs.com/chaguang/p/7966924.html