




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章存储管理,7.1概念,存储器能接收数据和保存数据、而且能根据命令提供这些数据的装置。,7.1概念存储器分成两类:,内存储器(简称内存、主存、物理存储器)处理机能直接访问的存储器。用来存放系统和用户的程序和数据,其特点是存取速度快,存储方式是以新换旧,断电信息丢失。,外存储器(简称外存、辅助存储器)处理机不能直接访问的存储器。用来存放用户的各种信息,存取速度相对内存而言要慢得多,但它可用来长期保存用户信息。在文件系统中介绍。,7.1概念1.内存的物理组织,物理地址:把内存分成若干个大小相等的存储单元,每个单元给一个编号,这个编号称为内存地址(物理地址、绝对地址、实地址),存储单元占8位,称作字节(byte)。物理地址空间:物理地址的集合称为物理地址空间(主存地址空间),它是一个一维的线性空间。,7.1概念2.程序的逻辑结构,程序地址:用户编程序时所用的地址(或称逻辑地址、虚地址),基本单位可与内存的基本单位相同,也可以不相同。程序地址空间(逻辑地址空间、虚地址空间):用户的程序地址的集合称为逻辑地址空间,它的编址总是从0开始的,可以是一维线性空间,也可以是多维空间。,7.2存储管理的功能,1.存储管理功能(1)地址映射将程序地址空间中使用的逻辑地址变换成主存中的地址的过程(2)主存分配按照一定的算法把某一空闲的主存区分配给作业或进程。(3)存储保护保证用户程序(或进程映象)在各自的存储区域内操作,互不干扰。(4)提供虚拟存储技术使用户程序的大小和结构不受主存容量和结构的限制,即使在用户程序比实际主存容量还要大的情况下,程序也能正确运行,7.2存储管理的功能7.2.1地址映射,一、什么是地址映射地址映射将程序地址空间中使用的逻辑地址变换成主存中的地址的过程称为地址映射。有时也称为地址重定位。,7.2存储管理的功能7.2.1地址映射,二、地址映射方式地址映射的功能就是要建立虚实地址的对应关系,实现地址映射有三种方式:1.编程或编译时确定地址映射关系2.静态地址映射3.动态地址映射,7.2存储管理的功能7.2.1地址映射,1.编程或编译时确定地址映射关系编程时确定虚实地址的关系是指在用机器指令编程时,程序员直接按物理内存地址编程,这种程序在系统中是不能做任何移动的,否则就会出错。,7.2存储管理的功能7.2.1地址映射,2.静态地址映射静态地址映射是在程序装入内存时完成从逻辑地址到物理地址的转换的。在一些早期的系统中都有一个装入程序(加载程序),它负责将用户程序装入系统,并将用户程序中使用的访问内存的逻辑地址转换成物理地址。如后面图所示。评价:优点:实现简单,不要硬件的支持。缺点:程序一旦装入内存,移动就比较困难。有时间上的浪费。在程序装入内存时要将所有访问内存的地址转换成物理地址。,7.2存储管理的功能7.2.1地址映射2.静态地址映射,7.2存储管理的功能7.2.1地址映射,3.动态地址映射动态地址映射是在程序执行时由系统硬件完成从逻辑地址到物理地址的转换的。系统中设置了重定位寄存器。,7.2存储管理的功能7.2.1地址映射,动态地址映射是由硬件在执行时完成的,程序中不执行的部分就不做地址映射的工作,这样节省了CPU的时间。重定位寄存器的内容由操作系统用特权指令来设置,比较灵活。实现动态地址映射必须有硬件的支持,并有一定的执行时间延迟。现代计算机系统中都采用动态地址映射技术。,7.2存储管理的功能7.2.1地址映射,动态地址映射技术能满足以下目标:(1)具有给一个用户程序任意分配内存区的能力;(2)可实现虚拟存储;(3)具有重新分配的能力(4)对于一个用户程序,可以分配到多个不同的存储区,7.2存储管理的功能7.2.2程序的逻辑组织,见7.12.程序的逻辑结构,7.2存储管理的功能7.2.3内存分配,在多道程序设计的环境中,内存分配的功能包括:制定分配策略、构造分配用的数据结构、响应系统的内存分配的请求和回收系统释放的内存区。内存管理策略有三种:1、放置策略决定内存中放置信息的区域(或位置),即如何在若干个空闲区中选择一个或几个空闲区的原则;2、调入策略决定信息装入内存的时机,有两种:在用户请求时调入,称为请调;根据某种算法,确定系统将要使用的信息,并在执行前预先调入内存,称为预调;3、淘汰策略当内存不足时,决定将某些信息调出内存的策略。,7.2存储管理的功能7.2.4提供虚存,1、问题的提出物理存储器的结构是个一维的线性空间,容量是有限的。用户程序结构:一维空间一个用户程序就是一个程序,并且程序和数据是不分离的;二维空间程序由主程序和若干个子程序(或函数)组成,并且程序与数据是分离的;n维空间即一个大型程序,由一个主模块和多个子模块组成,其中,各子模块又由主程序和子程序(或函数)组成。用户程序的大小,可能比内存容量小,也可能比内存容量大,有时候要大得多。,7.2存储管理的功能7.2.4提供虚存,如何将与物理内存结构不同,且大于物理内存容量的用户程序装入运行?这就是提出研究虚拟存储器的原因,或称为虚拟存储技术发展的原动力。,7.2存储管理的功能7.2.4提供虚存,2.虚拟存储器概念虚拟存储器为用户提供一种不受物理存储器结构和容量限制的存储器的技术称为虚拟存储器,或称虚拟存储技术。它是用户编程时所使用的一种用户思维中的存储器,它可以是任何结构(一维线性空间、二维空间、乃至n维空间),并没有容量的限制。现代计算机操作系统都采用了这种技术,使得用户编程序时不需要考虑物理内存的结构和容量,极大地方便了用户。虚拟存储器需要大容量的外存储器的支持,或称物质基础。,7.2存储管理的功能7.2.5存储保护,在多道程序设计的环境下,系统中有系统程序和多个用户程序同时存在,如何保证用户程序不破坏系统程序,用户程序之间不相互干扰?这就是存储保护所要解决的问题。常用的存储保护有两种。,7.2存储管理的功能7.2.5存储保护1.上下界保护,下界寄存器存放程序装入内存后的开始地址(首址)上界寄存器存放程序装入内存后的末地址判别式:下界寄存器物理地址上界寄存器,7.2存储管理的功能7.2.5存储保护1.上下界保护,例:有一程序装入内存的首地址是500,末地址是1500,访问内存的逻辑地址是500、345、1000。下界寄存器:500上界寄存器:1500逻辑地址装入内存的首地物理地址1、5005001000500100015002、34550084550084515003、1000500150050015001500,7.2存储管理的功能7.2.5存储保护2.基址、限长寄存器保护,基址寄存器存放程序装入内存后的开始地址(首址)限长寄存器存放程序地址空间的总长度判别式:0逻辑地址限长寄存器,7.2存储管理的功能7.2.5存储保护2.基址、限长寄存器保护,例:有一程序装入内存的首地址是500,末地址是1500,访问内存的逻辑地址是500、345、1000。基址寄存器:500限长寄存器:10001、050010002、034510003、010001000,7.2存储管理的功能7.2.5存储保护3.两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年德国砖工考试题及答案
- 厨房操作测试题及答案
- 小学全国竞赛试题及答案
- 2025年汽车理论考试题目及答案
- 2025年烟火爆竹考试题及答案
- 2026届重庆市文理院附属中学化学九上期中质量检测试题含解析
- 第三章第一节地图的基本要素课件-地理七年级上册商务星球版
- 2026届江苏省徐州市市区部分学校九年级英语第一学期期末检测试题含解析
- 岗位评价的方法
- 导管滑脱防范管理制度
- 关于卫生院“十五五”发展规划(完整本)
- JG/T 127-2007建筑门窗五金件滑撑
- 国防预算优化路径-洞察阐释
- 2025福建厦门水务集团限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 污水排污协议书
- 饲料采购工作总结
- 新课标解读丨《义务教育道德与法治课程标准(2022年版)》解读课件
- 能源管理培训课件
- 江苏省苏州市2024-2025学年高一上学期期末调研英语试题(解析版)
- 体育赛事直播技术服务合同
- 护理礼仪(第3版) 课件 第四章 护士仪态礼仪
评论
0/150
提交评论