虚拟存储

为解决日益增长的内存需要,有以下几种解决办法:

  1.覆盖:

   将程序划分成几个模块,将没有调用关系的模块(即不会同时运行的模块)分成一组,其中每组所占的内存大小为组内所需内存最大的模块的内存,然后一组内的模块可以进行替换,这样可以减小程序所占内存大小。

    

   示例:

   

   有两种分组方法:

    1)A一组,B,C一组,D,E,F一组。所需空间为20+50+40=110K

    2)A一组,B,E,F一组,C,D一组。所需空间为20+50+30=100K

   所以第二种方法比较好。

2.交换:

    把当前在内存里的且处于非运行状态的进程移到外存中,然后就空出内存中的区域给运行状态的进程使用。不考虑进程的空间大于内存总空间的情况。

    

  覆盖和交换的特点:

    

3.虚拟存储:

   1)局部性原理:

     就是说 一段时间内 访问的数据是在一个小区域内的,且一个数据的一次访问和下次访问的间隔很短,对于跳转指令,两次跳转的内存地址很可能相         同,这就算是局部性原理。

     因为局部性原理的存在,使得在内存中的数据的命中率较高,从而虚拟存储能获得较好的性能,所以虚拟存储才得以实现。

    

    2)虚拟存储概念:

     把目前用不到的进程快暂移到外存。与交换不同的是,交换是把整个进程都移出内存,而虚拟存储是把进程的部分模块移出去,且在最开始加载的          时候也是把进程的部分模块加载进内存,而不是整个进程都加载进去。

    

      

    3)虚拟页式存储管理:

      就是在之前的非连续内存管理中的页式存储的基础上,可以根据需要把内存中的页帧移到外存,也可以把要外存上要运行的页帧移到内存中来。

    为此在页表中加入了几个标志位:

      驻留位是说逻辑页在内存中有没有对应的页帧,根据此来确定是否发生缺页中断。

      修改位是说对应的物理页帧有没有进行过修改,这是在页面调度把此页调度到外存时用的,如果进行过修改就得把此页帧写入外存中来进行更                 新,否则直接把这页从内存中移除然后修改页表中的驻留位为0就行了。

      保护位是说该页是只读啊,可读可写啊,还是可执行等。

      访问位是说这个页面近期有没有被访问过,用于页面置换算法的。

    

    

    

    

    

    

    4)缺页中断的处理请求:

      

    

      

   

时间: 2024-08-09 21:58:45

虚拟存储的相关文章

什么是虚拟存储器,在页式系统中如何实现虚拟存储?

由操作系统和硬件相配合完成主存和辅存之间的信息的动态调度,这样的计算机好像为用户提供了一个其存储容量比主存大得多的存储器,这个存储器称为虚拟存储器. (实现虚拟存储技术需要有如下物质基础,相当容量的主存,一定容量的辅存,地址变换机构) 在页式系统中采用预调方式实现虚拟存储.(也就是说,只需将作业的一部分页面装入内存即可运行,并且当运行过程中需要的页面不在内存中再将其调入.)

存储模型之虚拟存储技术

虚拟存储技术(VIRTUAL MEMORY) 所谓的虚拟存储技术是指:当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不存在内存中时,由操作系统自动完成将它们从磁盘调入内存的工作. 虚拟地址空间-–分配给进程的虚拟内存 虚拟地址-–在虚拟内存中指令或数据的位置,该位置可以被访问,仿佛它是内存的一部分. 存储器的层次结构 虚存 与 存储体系 把内存和磁盘有机地结合起来使用,从而得到一个容量很大的"内存",即虚存. 虚存是对内存的抽象,构建在存储体系之上,

虚拟存储-覆盖和交换技术

覆盖技术:在较小的可用内存中运行较大的程序 方法:依据程序逻辑结构,将程序划分为若干功能相互独立的模块,将不会同时执行的模块共享同一内存区域,分配空间时按照模块中最大的结构内存来分配 不足:需要程序员划分模块,增加编程困难,增加时间复杂度 交换技术:增加正在运行或需要运行的程序内存(与覆盖不同,覆盖解决的是一个程序运行内存不够,交换则是多道程序运行使得该程序运行内存不够) 实现方法:可将暂时不能运行的程序放到外存 换出(swap out):将一个进程的整个地址空间保存到外存 换入(swap in

存储系统(4)-------虚拟存储

1.目的 将一部分磁盘空间作为主存,价格.容量接近辅存,速度接近主存. 2.工作原理 CPU给出虚拟地址,进行内部转换,判断改地址是否在主存中 若在,从主存中提取数据 若不在,进行外部地址转换(利用外页表,外段表,通常由软件实现) 外部转换计算出辅存地址,并使用替换算法,进行数据的调入调出 备注: ? CPU通过MMU支持操作系统进行存储管理的相关工作 ? MMU完成虚拟地址到物理地址的转换 3.地址转换 页式 . 段式 . 段页式 1).页式 ? 思想:用固定大小的页描述逻辑空间和物理空间 ?

Xen-Server创建NFS ISO及NFS(VHD)虚拟磁盘存储

在XEN-CENTER 中选择新建存储,打开新建存储窗口,然后选择ISO库下的NFS iso选项,单击下一步. 输入名称(nfs(192.168.26.209)iso库,选择下一步. 在出现的窗口中输入共享名称192.168.26.209:/data/nfs(地址填写方式为IP:服务器上具体的目录路径),单击完成即可. 创建NFS ISO完成,可以使用该存储设备中的镜像进行系统的安装. 接下来我们再创建一个NFS虚拟存储磁盘用于系统的安装. 选择下一步,输入虚拟磁盘存储的名称(NFS(192.1

操作系统 页面置换算法LRU和FIFO

LRU(Least Recently Used)最少使用页面置换算法,顾名思义,就是替换掉最少使用的页面. FIFO(first in first out,先进先出)页面置换算法,这是的最早出现的置换算法.该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最长的页面给予淘汰. FIFO置换算法有这样一个奇怪现象:内存空间块数越多,缺页中断率可能相反的越高(缺页中断次数越高). LFU(Least Frequently Used)最近最少使用算法,它是基于“如果一个数据在最近一段时间内使用次

操作系统基础知识

操作系统的分类: 批处理操作系统.分时操作系统.实时操作系统.网络操作系统.分布式操作系统.个人计算机操作系统. 批处理操作系统: 优:资源共享,自动调度,提高了资源利用率和系统分吞吐量. 劣:无交互,周转时间较长. 多道批处理程序要处理的问题:同步互斥,内存大小,使用效率,内存保护 分时系统:联机多用户交互式操作系统,中断技术,时间片轮转 优:人机交互性好,共享主机 ,用户独立性 实时操作系统:联机系统,对外部请求能够在规定的时间内完成. 特点:有限等待 有限响应 用户控制 可靠性高 出错处理

通过iscsi配置在aix上挂载存储设备

本文中我们利用starwind虚拟存储进行设置,以下为实验环境说明: Windows环境:win7,ip address:10.3.5.7,iscsi initiator name :iqn.2008-08.com.starwindsoftware:joker-pc-aix Aix环境:ip address 10.3.5.250 ,iscsi initiator name:iqn.localhost.hostid.7f000001 一.starwind配置说明 如图,打开starwind,右键选

GlusterFS架构介绍及运维说明

官方网站:http://www.gluster.org/ 下载地址:http://download.gluster.org/pub/gluster/glusterfs/ GlusterFS架构介绍 一.GlusterFS 外部架构 GlusterFS总体架构与组成部分如图2所示,它主要由存储服务器(BrickServer).客户端以及NFS/Samba 存储网关组成.不难发现,GlusterFS 架构中没有元数据服务器组件,这是其最大的设计这点,对于提升整个系统的性能.可靠性和稳定性都有着决定性