操作系统_第4章_存储器管理.ppt
第4章 存储器管理 存储管理是指存储器资源(主要指内存和外存)的管理。本章我们讨论的内容包括: 存储器资源的组织(如内存的组织方式) 地址变换(逻辑地址与物理地址的对应关系) 存储器的功能:保存数据. 存储器的发展方向是高速、大容量和小体积。 如:内存在访问速度方面的发展:DRAM(动态随机存储器 )、SDRAM(同步动态随机存储器 )、DDRAM(DoubleDataRate )、RDRAM(存储器总线式动态随机存储器 )等;硬盘技术在大容量方面的发展:接口标准、存储密度等; 存储组织的功能:存储技术和CPU寻址技术许可的范围内组织合理的存储结构,其依据是访问速度匹配关系、容量要求和价格。 如:“寄存器-内存-外存”结构和“寄存器-缓存-内存-外存”结构; 现在微机中的存储层次组织:访问速度越来越慢,容量越来越大,价格越来越便宜;最佳状态应是各层次的存储器都处于均衡的繁忙状态(如:缓存命中率正好使主存读写保持繁忙) 存储管理的功能 (1)??存储分配和回收:是存储管理的主要内容。讨论其算法和相应的数据结构。 (2)???地址变换:可执行文件生成中的链接技术、程序加载时的重定位技术,进程运行时硬件和软件的地址变换技术和机构。 (3)???存储共享和保护:代码和数据共享,对地址空间的访问权限(读、写、执行)。 (4)?存储器扩充:它涉及存储器的逻辑组织和物理组织; 由应用程序控制:覆盖; 由OS控制:交换(整个进程空间),请求调入和预调入(部分进程空间) 背景 程序必须装入到内存并放置在该进程拥有的内存区域中才能执行。 输入队列 – 存放在磁盘上等待装入内存以便运行的程序队列集合。 用户程序在获得执行以前需要经历几个步骤:生成源程序文件、生成目标模块、生成可加载模块以及在内存中创建进程。 4.1 程序的装入和链接 步骤:编译、链接、装入。 可执行文件的建立:源程序,编译,成为目标模块--多个目标模块或程序库,链接,成为可执行文件--装入,成为进程 编译:高级语言的源程序→机器指令 符号地址→内存地址(相对地址) 链接:将各个目标模块中的相对地址统一转成相对于各个模块地址的位移。 装入:执行程序时,将该程序和其所要处理的数据装入内存。 装入: 重定位:在可执行文件装入时需要解决可执行文件中地址(指令和数据)和内存地址的对应。由操作系统中的装入程序loader来完成 程序的装入 三种方式: 1.?绝对装入(absolute loading) 在可执行文件中记录内存地址,装入时直接定位在上述内存地址。 程序中所使用的绝对地址,既可在编译或汇编时给出, 也可由程序员直接赋予。 但在由程序员直接给出绝对地址时, 不仅要求程序员熟悉内存的使用情况,而且一旦程序或数据被修改后,可能要改变程序中的所有地址。 优点:装入过程简单。 缺点:过于依赖于硬件结构,不适于多道程序系统。 重定位的概念 可重定位装入(静态) (relocatable loading) 在装入前链接所假设的程序地址与此时装入的实际地址不一致。 在可执行文件中,列出各个需要重定位的地址单元和相对地址值,装入时再根据所定位的内存地址去修改每个重定位地址项,添加相应偏移量。 重定位分类:静态重定位 优点:不需硬件支持,可以装入有限多道程序. 缺点: 一个程序通常需要占用连续的内存空间,程序装入内存后不能移动。 不易实现共享。 动态运行期装入(动态重地位)(dynamic run-time loading) 在可执行文件中记录虚拟内存地址,装入和执行时通过硬件地址变换机构,完成虚拟地址到实际内存地址的变换。 重定位分类:动态重定位 优点: OS可以将一个程序分散存放于不连续的内存空间,可以移动程序,有利用实现共享。 能够支持程序执行中产生的地址引用,如指针变量(而不仅是生成可执行文件时的地址引用) 缺点:需要硬件支持(通常是CPU),OS实现较复杂--是虚拟存储的基础 逻辑地址空间与物理地址空间 将逻辑地址空间与物理地址空间相分离,是内存管理的核心。 逻辑地址 – 由CPU(指令译码器)生成的地址(程序员使用的地址或指令的地址码部分最终确定的地址),也称虚地址 ( virtual address)。 物理地址 – 内存单元的地址。 如果地址绑定工作在编译阶段或加载阶段完成,那么逻辑地址与物理地址是相同的。如果地址绑定工作在执行阶段完成,那么逻辑地址(虚地址)与物理地址是不相同的。 存储管理单元 (MMU) MMU是一个硬件装置,它将虚地址映射(转换)成物理地址。(MMU目前是作为CPU硬件的一个功能单元存在于CPU中) 在使用 MMU 的方案中,用户进程每次产生的地址在送到存储器(译码器)之前,都要加上存放在重定位
您可能关注的文档
- 我的的SDH胶片.ppt
- 我的课件--微乳液.ppt
- 我的风向仪员倩敏.ppt
- 我省国土资源省-市-县三级联动政务管理系统框架设计思路介绍.ppt
- 战争给人类来带来了什么.ppt
- 战略性新兴产业重点产品和服务指导目录2013.doc
- 房产信息系统说明书-参考附录B.doc
- 房地产企业与互联网营销(PPT71).ppt
- 房地产企业岗位招聘笔试题题库之八(含答案):工程管理部经理.doc
- 房地产建筑工程技术标准11-外墙涂料施工工艺和质量标准.doc
- 2026黑龙江鸡西市恒山生态环境局招聘2人备考题库及参考答案详解1套.docx
- 2026青海海西州州本级公益性岗位招聘24人备考题库及完整答案详解1套.docx
- 2026重庆市南岸区人民政府弹子石街道办事处公益性岗位招聘5人备考题库及答案详解(考点梳理).docx
- 2026青海西宁市湟源县水务发展(集团)有限责任公司招聘8人备考题库及答案详解参考.docx
- 2026陕西师范大学专职辅导员与心理健康教育专职教师招聘22人备考题库完整参考答案详解.docx
- 2026重庆飞驶特人力资源管理有限公司外派至招商局检测车辆技术研究院有限公司招聘备考题库及一套参考答.docx
- 成都理工大学2025年12月考核招聘高层次人才备考题库(50人)有答案详解.docx
- 2026郑州银行总行招聘备考题库及完整答案详解.docx
- 2026重庆生态环境局招聘备考题库及参考答案详解1套.docx
- 山东省烟草专卖局(公司)2026年高校毕业生招聘197人备考题库及完整答案详解一套.docx
最近下载
- 安徽医科大学2019-2020年护理专业《常用护理技术》期末试卷试题.docx VIP
- Q-CR-9265-2025 铁路隧道全工序机械化设计施工技术规程.pdf VIP
- 2026人教版小学五年级上册数学期末考试3套试卷(打印版含答案解析).docx
- (高清版)DB32∕T 3221-2017 乡村旅游集聚区建设指南.pdf VIP
- 《DZT 0225-2024浅层地热能勘查评价规范》专题研究报告.pptx
- 压力容器爆炸事故应急救援演练方案.docx
- 海申机电总厂卧螺离心机样本.pdf
- 秸秆饲料压块机设计.doc VIP
- 2024年陕西省中考数学真题试卷及答案解析(A卷).docx VIP
- 中药贴敷治疗癌痛.pptx VIP
原创力文档

文档评论(0)