离散分配式存储管理

来源 :中华建设科技 | 被引量 : 0次 | 上传用户:ronaldocjz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】该文提出了一种不连续分配内存的方式——分页式存储管理,并且讨论了它的基本思想和地址转换,最后提出了该存储管理的缺点。
  【关键词】分页式存储管理;物理地址;逻辑地址;地址重定位;页表;快表
  【Abstract】This paper proposes a way to allocate memory discrete - page memory management, and discusses its basic ideas and address translation. Finally, the shortcomings of the storage management.
  【Key words】Page memory management;Physical address;Logical address;The relocation;Page table;Fast table
  存储管理是操作系统五大功能之一,是操作系统的重要课题。在存储管理中,连续分配方式会产生许多“碎片”,而这些“碎片”空间很小,无法容纳相关作业。通常通过“紧凑”方法,移动程序可以将许多“碎片”拼接成可用的大块空间,但是通过“紧凑”方法,移动程序增加了系统的开销。如果允许将作业直接分散地装入到许多不相邻、不连续的分区中,则无须再进行“紧凑”。基于这一思想而产生了离散分配方式,分页式存储管理就是其中的一种。
  1. 分页式存储管理的基本思想
  物理地址是内存储器中的实际有效地址,逻辑地址用是户程序中使用的地址,也就是访内指令给出的地址叫逻辑地址。
  1.1 分页存储管理允许把一个作业存放到若干不相邻、不连续的分区中,这样既可免去移动信息所造成的系统开销,又可尽量减少内存产生碎片,其基本思想是:
  (1)把物理地址空间分成大小相等的许多分区,每个分区称为“块”或“帧”,每个块有一个编号,从“0”开始编号,块是存储分配的单元;
  (2)按块的大小把逻辑地址空间分成许多“页”,从“0”开始编号;
  (3)逻辑地址形式: 作业的逻辑地址与一个数对(页号,页内位移)一一对应;
  (4)采用分页式存储管理,作业一次性全部装入内存,作业进入内存时其连续的页面可以装入内存中不相邻、不连续的块中,只要内存有空闲块,作业的某一页可以放到内存任一空闲块。
  1.2 例如:用户作业A的大小为3KB,内存块的大小为1KB,当作业提交给系统后被分成了3页,如图1(a)所示,根据图1(c)页表(页与块的对应关系),作业A被装进了内存不相邻、不连续块中,如图1(b)所示。
  2. 页面的大小
  在分页存储管理中的页面的大小要适中。页面如果太小,虽然可以使内存碎片减小,减少了内存碎片的总空间,有利于提高内存利用率,但也会使每个作业占用较多的页面,从而导致作业的页表过长,占用大量内存,此外,还会降低页面换进换出的效率;页面如果较大,虽然可以减少页表的长度,提高页面换进换出的速度,但却又会使页内碎片增大,降低内存利用率(分页存储管理的实现见图1)。
  3. 分页式存储管理的地址转换
  3.1 页表与快表。
  (1)分页系统中,将作业的各个页面离散地存储在内存不连续的物理块中,系统应能保证进程的正确运行,即能在内存中找到每个页面所对应的物理块。为此,系统为每个作业建立了一张页面映像表,简称页表。配置了页表后,作业执行时,通过查找页表,找到每页在内存中的物理块号。页表的作用是实现从页号到物理块号的地址映射。
  (2)由于页表是存放在内存中,CPU在每存取一个数据时,都要两次访问内存。第一次是访问内存中的页表,从中找到指定页的物理块号,再将块号与页内位移拼接,以形成物理地址。第二次访问内存时,才是从第一次所得地址中获得所需数据(或向此地址中写入数据)。因此,采用这种方式将降低CPU访问速度,增加了系统在存储上的开销。为了提高地址变换速度,可在地址变换机构中增设一个具有并行查寻能力的特殊高速缓冲寄存器,又称为“联想寄存器”(Associative Memory),或称为“快表”,地址变换过程是:在CPU给出有效地址后,由地址变换机构自动地将页号送入高速缓冲寄存器,并将此页号与高速缓存中的所有页号进行比较,若其中有与此相匹配的页号,便表示所要访问的页表项在快表中。于是,可直接从快表中读出该页所对应的物理块号,并送到物理地址寄存器中。如在块表中未找到对应的页表项,则还须再访问内存中的页表,找到后,把从页表项中读出的物理块号送地址寄存器,同时,再将此页表项存入快表的一个寄存器单元中,重新修改快表。
  3.2 地址重定位。
  地址重定位指把目标程序中的逻辑地址转换成主存空间的物理地址,分页式存储管理采用的是动态重定位,程序在执行时过程中动态完成地址重定位,需要硬件的支持,地址转换过程如下:
  (1)作业的逻辑地址转换成页号,页内位移两部分,页号=逻辑地址/块尺寸,页内位移=逻辑地址%块尺寸(“/”是整除运算符,“%”是求余运算符);
  (2)以页号为索引去检索页表,在执行检索之前,先将页号与页表长度进行比较,如果页号大于或等于页表长度,表示本次所访问的地址已超越作业的地址空间,系统将产生一个地址越界中断,如果没有出现越界错误,通过查找页表,找到页号对应的块号;
  (3)块号*块尺寸+页内位移得到物理地址,这样完成从逻辑地址到物理地址的变换。
  3.3 举例分析。
  3.3.1 分页系统中内存被划分成4块,每块4KB,某作业的逻辑地址空间共划分成4个页面,当前页与块对应关系表(页表)如表1所示,试求出对应于下列逻辑地址的物理地址:(a)4100(b)8300。(见表1)
  3.3.2 解:(a)逻辑地址4100对应的页号是:4100/4096=1 ,对应的页内位移是:4100%4096=4,用1去查页表,知道第1页现在存放在内存的第1块,第1块的起始地址为4096(4KB),因此,逻辑地址4100所对应的物理地址是:4096+4=4100;
  (b)虚拟地址8300对应的页号是:8300/4096=2,对应的页内位移是:8300%4096=108,用2去查页表,知道第2页现在存放在内存的第6块,第6块的起始地址为6×4K=24576,因此,逻辑地址8300所对应的物理地址是24576+108=24684。
  4. 分页式存储管理的缺点
  (1)分页式存储管理中,作业的最后一页大小可能与内存块大小不吻合,会产生内部碎片,浪费内存空间;
  (2)分页式存储管理中,作业需要一次性全部装入内存,当作业尺寸大于内存剩余空间时,作业无法进入内存运行,因此,分页式存储管理不具备虚拟存储技术。
  参考文献
  [1] 宗大华, 宗涛, 陈吉人. 操作系统[M].3版.北京: 人民邮电出版社, 2011: 57~66.
  [2] 张尧学, 史美林.计算机操作系统教程[M]. 北京: 清华大学出版社, 1993.
  [文章编号]1619-2737(2015)07-29-027
其他文献
【摘 要】本文就工程造价超预算的原因进行了分析,并在此基础上突出了有效控制工程造价预算的具体措施。  【关键词】建筑工程;工程造价;预算管理;控制措施  Ltd Handan Hebei 056000)  【Abstract】In this paper, the project cost over budget analysis of the causes, and on this basis,
期刊
【摘 要】变电站综合自动化采用自动控制和计算机技术实现变电站二次系统的部分或全部功能。为达到这一目的,满足电网运行对变电站的要求,变电站综合自动化系统体系由“数据采集和控制”、“继电保护”、“直流电源系统”三大块构成变电站自动化基础。“通信控制管理'”是桥梁,联系变电站内部各部分之间、变电站与调度控制中心之间使其相互交换数据。“变电站主计算机系统”对整个综合自动化系统进行协调、管理和控制,并向运行
期刊
【摘 要】怎样才能真正做到以发展的眼光开展青年工作呢?作者认为应该从以下四个方面去做好工作。  【关键词】主体意识;文化素质;法制观念和道德观念;思维方式  【Abstract】How can we truly carry out the vision to develop youth work? Authors believe that should do the following four
期刊
【摘要】本文總结了设备材料采购和工程造价之间的关系;探究了降低工程造价中设备材料成本的有效策略。旨在加强工程造价的有效控制。  【关键词】设备材料;采购;工程造价  Discussion on equipment procurement and project cost control  Gong Wen-jie  (Wuxi Xinda Engineering Cost Consulting C
期刊
【摘 要】本文从公路施工项目质量管理的全局出发,结合目前我国公路施工项目推行ISO 9001质量管理体系标准的现状,分析了实施质量管理体系的难点及其原因,指出了针对公路施工项目的特点编制质量计划的要求与内容及其实施要点,阐述了确保持续有效的运行质量管理体系的必要性以及加强审核与持续改进的作用和重要性。  【关键词】ISO 9001质量管理体系;公路施工项目;质量计划;体系质量;过程质量;质量保证;
期刊
【摘 要】本文从用地选择、规划设计、苗木选择和苗木管理等方面入手,简要阐述了园林苗圃的规划设计与栽培管理,以期能够为所需者提供借鉴。  【关键词】园林苗圃;规划设计;栽培管理  【Abstract】From site selection, planning and design, selecting seedlings and nursery management and other aspect
期刊
【摘 要】实现农村自来水化是实践三个代表重要思想,解决“三农”问题,提高农民生活质量和水平的重要体现。近些年来各地建设了大量的农村自来水工程。但是由于管理责任不到位,工程维护、更新、改造不到位,重建轻管,影响了工程正常运行。本文拟结合莱西市农村自来水化工程建设的实践,就农村自来水化管理模式进行探讨。  【关键词】自来水;管理模式  【Abstract】Rural water supply is t
期刊
【摘 要】由于山区地形地貌十分复杂,山区公路边坡治理更为重要,本文从影响因素及边坡治理方面作了简要分析。  【关键词】山区公路;边坡病害;治理  【Abstract】Because mountain terrain is very complex, mountain highway slope treatment is more important, the paper makes a brief
期刊
【摘 要】现行我国的工程监理制度规定,工程建设监理实行总监理工程师负责制。做为监理行业的总监理工程师,国家和单位都赋予了总监理在工程建设方面应有的权利,同时总监无论是对社会、单位或个人亦承担有非常重要的责任。本文着重对总监在工程监理过程中的多重责任作以浅述。  【关键词】总监理工程师;多重责任  【Abstract】China's current system requires engineeri
期刊
【摘 要】本文介绍了两种不同的数据库访问方法,对JDBC与EJB的原理以及工作模式进行了比较,并且由于EJB访问数据库的方式相对复杂,通过一个实例对其工作模式进行了详解。该文旨在向数据库的开发人员提供数据库建立前期关于实现方法选择的一些建议。  【关键词】JDBC;EJB;数据库;访问方式  【Abstract】This article describes two different databa
期刊