- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HZAU 理学院计算机系 姚娟 第4章 存储管理 4.1 存储管理概述 4.2 简单的存储管理 4.3 分页式存储管理 4.4 请求分页存储管理 4.5 分段存储管理 4.6 段页式存储管理 4.7 Windows XP的内存管理 4.1 存储管理概述 存储管理是指存储器资源(主要指内存并涉及外存)的管理。 存储器资源的组织(如内存的组织方式) 地址变换(逻辑地址与物理地址的对应关系维护) 虚拟存储的调度算法 存储组织 存储器的功能是保存数据,存储器的发展方向是高速、大容量和小体积。 内存在访问速度方面的发展:DRAM、SDRAM、SRAM等; 硬盘技术在大容量方面的发展:接口标准、存储密度等; 存储组织是指在存储技术和CPU寻址技术许可的范围内组织合理的存储结构。 微机中的存储层次组织: 访问速度越慢,容量越大,价格越便宜; 最佳状态应是各层次的存储器都处于均衡的繁忙状态(如:缓存命中率正好使主存读写保持繁忙); 存储层次结构 存储管理目的 方便用户,使用户减少甚至摆脱对存储器使用的管理。 提高内存资源的利用率,关键是实现内存共享。 现代操作系统可区分两类主存: 物理主存 共享的基础; 由0~(m-1)个物理地址组成。 逻辑主存 主存以分片方式实现共享: 按区分配:根据实际需要划分为大小不等的区域。 按页分配:划分为大小相等的块。 存储管理的功能 主存储空间的分配和回收(静态、动态) 地址转换 主存储空间的保护 保护操作系统占有的主存区 保护各程序的私有主存区 保护可供多个程序访问的主存共享区 主存储空间的共享 主存储器资源的共享 某一主存区域的共享 主存储空间的扩充 重定位(地址映射) 逻辑地址(相对地址,虚地址):用户的程序经过汇编或编译后形成目标代码,目标代码通常采用相对地址的形式。 其首地址为0,其余指令中的地址都相对于首地址来编址。 不能用逻辑地址在内存中读取信息。 物理地址(绝对地址,实地址):内存中存储单元的地址。物理地址可直接寻址。 地址重定位 地址重定位:将虚拟空间中已链接和划分好的内容装入内存,并将虚拟地址映射为内存地址的问题。称之为地址重定位或地址映射。 实现地址映射的方式(对可执行程序): 直接定位:早期单道系统中 静态重定位 动态重定位 静态重定位 在可执行文件中,列出各个需要重定位的地址单元和相对地址值。当用户程序被装入内存时,一次性实现逻辑地址到物理地址的转换,以后不再转换(一般在装入内存时由软件完成)。即:装入时根据所定位的内存地址去修改每个重定位地址项,添加相应偏移量。 评价: 优点:不需硬件支持,可以装入有限多道程序 缺点:一个程序通常需要占用连续的内存空间,程序装入内存后不能移动。不易实现共享。 动态重定位 动态地址映射是在程序执行时由系统硬件完成从逻辑地址到物理地址的转换的。 动态地址映射是由硬件地执行时完成的,程序中不执行的程序就不做地址映射的工作,这样节省了CPU的时间。重定位寄存器的内容由操作系统用特权指令来设置,比较灵活。 实现动态地址映射必须有硬件的支持,并有一定的执行时间延迟。现代计算机系统中都采用动态地址映射技术。 优点: OS可以将一个程序分散存放于不连续的内存空间,可以移动程序,有利用实现共享。 能够支持程序执行中产生的地址引用,如指针变量(而不仅是生成可执行文件时的地址引用)。 缺点 需要硬件支持(通常是CPU),OS实现较复杂。它是虚拟存储的基础。 存储保护 在多道程序设计的环境下,系统中有系统程序和多个用户程序同时存在,如何保证用户程序不破坏系统程序,用户程序之间不相互干扰?这就是存储保护所要解决的问题。 常用的存储保护有两种: 越界保护-范围 上下界保护; 基址、限长寄存器保护。 存贮键保护-存贮权限 虚拟存储器 局部性原理(principle of locality):指程序在执行过程中的一个较短时期,所执行的指令地址和指令的操作数地址,分别局限于一定区域。还可以表现为: 时间局部性:一条指令的一次执行和下次执行,一个数据的一次访问和下次访问都集中在一个较短时期内; 空间局部性:当前指令和邻近的几条指令,当前访问的数据和邻近的数据都集中在一个较小区域内。 局部性原理的具体体现 程序在执行时,大部分是顺序执行的指令,少部分是转移和过程调用指令。 过程调用的嵌套深度一般不超过5,因此执行的范围不超过这组嵌套的过程。 程序中存在相当多的循环结构,它们由少量指令组成,而被多次执行。 程序中存在相当多对一定数据结构的操作,如数组操作,往往局限在较小范围内。 虚拟存储的基本原理 在程序装入时,不必将其全部读入到内存,而只需将当前需要执行的部分页或段读入到内存,就可让程序开始执行。 在程序执行过程中,如果需执行的指令或访问的数据尚未在内存(
您可能关注的文档
最近下载
- 【苏教版】初中七年级上册同步练习及单元测试(全册)(含答案).pdf VIP
- 山东省烟台市(新版)2024小学语文部编版小升初测试(培优卷)完整试卷(含答案).docx VIP
- 《干法》稻盛和夫.pdf-2019-02-13-13-27-03-150.docx VIP
- 筋伤-踝部筋伤(中医骨伤科学十三五教材)【57页】.pptx VIP
- 室内装修改造施工组织设计.pdf VIP
- 加利福尼亚州驾驶员手册简体中文版.pdf VIP
- 初中物理跨学科设计方案.docx VIP
- 毕业设计总结集锦3篇.docx VIP
- 2025年股东董事增资备忘录.docx VIP
- 八年级物理声现象单元测试卷.doc VIP
文档评论(0)