操作系统第7章内存管理.ppt

上传人:max****ui 文档编号:14550602 上传时间:2020-07-23 格式:PPT 页数:29 大小:1,004.31KB
收藏 版权申诉 举报 下载
操作系统第7章内存管理.ppt_第1页
第1页 / 共29页
操作系统第7章内存管理.ppt_第2页
第2页 / 共29页
操作系统第7章内存管理.ppt_第3页
第3页 / 共29页
资源描述:

《操作系统第7章内存管理.ppt》由会员分享,可在线阅读,更多相关《操作系统第7章内存管理.ppt(29页珍藏版)》请在装配图网上搜索。

1、1,第7章 内存管理,主要内容 7.1 内存管理的需求 7.2 内存分区 7.3 分页 7.4 分段 7.5 安全问题(自学),2,7.1 内存管理的需求,重定位 保护 共享 逻辑组织 物理组织,3,7.1 重定位,逻辑地址(虚地址):CPU所生成的地址 物理地址(实地址):内存单元所看到的地址 重定位(地址转换):把逻辑地址转换为物理地址 静态重定位 地址转换工作在进程执行前一次完成; 无须硬件支持,易于实现,但不允许程序在执行过程中移动位置。 动态重定位 地址转换推迟到最后的可能时刻,即进程执行时才完成; 允许程序在主存中移动、便于主存共享、主存利用率高。,4,7.1.2 保护,保护操作系

2、统不受用户进程所影响,保护用户进程不受其他用户进程所影响 方法 存储键保护 系统将主存划分成大小相等的若干存储块,并给每个存储块都分配一个单独的保护键(锁);在程序状态字PSW中设置有保护键字段,对不同的作业赋予不同的代码(钥匙);钥匙和锁相配才允许访问 界限寄存器(下页图) 上、下界防护:硬件为分给用户作业的连续的主存空间设置一对上、下界,分别指向该存储空间的上、下界 基址、限长防护:基址寄存器存放当前正执行者的程序地址空间所占分区的始址,限长寄存器存放该地址空间的长度,5,正运行的进程是进程2,6,7.1.3共享,某些场合,允许多个进程访问内存的同一部分。 多个进程执行同一个程序,允许每个

3、进程访问该程序的同一个副本 合作完成同一个任务的进程可能需要共享访问相同的数据结构,7,7.1.4 逻辑组织,希望操作系统和计算机硬件能够有效地处理以某种模块的形式组织的用户程序和数据。 7.1.5 物理组织 两级存储结构:内存和外存 大容量的外存可以用于长期存储程序和数据 较小的内存则用于保存当前使用的程序和数据 内存和外存之间信息流的组织,8,7.2 内存分区,7.2.1 固定分区 1、分区大小 大小相等的分区 程序可能太大而不能放到一个分区中 内存的利用率非常低,会有内部碎片 大小不等的分区 可缓解上述问题,但不能完全解决。,9,10,2、放置算法,大小相等的分区 只要存在可用的分区,进

4、程就可以装入分区。 若所有分区都被处于不可运行状态的进程所占据,则选择其中一个进程换出,为新进程让出空间。 大小不等的分区 把每个进程分配到能够容纳它的最小分区。 每个分区维护一个调度队列,用于保存从这个分区换出的进程。 为所有进程只提供一个队列。,11,12,固定分区方案的缺陷,分区的数目在系统生成阶段已经确定,限制了系统中活动进程的数目。 分区大小在系统生成阶段事先设置,小作业不能有效地利用分区空间。 固定分区案例 早期的IBM主机操作系统OS/MFT 具有固定任务数的多道程序设计系统,13,7.2.2 动态分区,分区长度和数目是可变的,当进程被装入内存时,系统会给它分配一块和它所需容量完

5、全相等的内存空间。 IBM主机操作系统OS/MVT 具有可变任务数的多道程序设计系统 缺陷 外部碎片 外部碎片解决方法 压缩 费时且浪费处理器时间,14,15,16,放置算法,首次适配(First Fit) 从开始扫描内存,选择大小足够的第一个可用块; 下次适配(Next Fit) 首次适配的变种,每次分配时从未分配区的上次扫描结束处顺序查找,选择下一个大小足够的可用块。 最佳适配(Best Fit) 选择与要求的大小最接近的块。 最差适配(Worst Fit) 选择符合要求大小的最大容量的块。,17,Worst Fit,18,7.2.3 伙伴系统,伙伴系统是一种固定分区和可变分区折中的主存管

6、理算法。 伙伴系统分配原理 可用于分配的整个空间被视为一个大小为2U的块,若请求的大小s满足2U-1s2U,则分配整个空间; 否则,该块被分成两个大小相等的伙伴2U-1,如果有2U-2s2U-1 ,则给该请求分配两个伙伴中的任何一个,否则,其中一个伙伴又被分成两半,该过程一直继续,直到产生大于或等于s的最小块。,19,20,21,7.3 分页,内存被划分成大小固定相等的块(页框),且块相对比较小,每个进程也被分成同样大小的块(页)。 进程中称为页的块可以指定到内存中称为页框的可用块。 分页与固定分区的区别 分页技术的分区相当小 一个程序可以占据多个分区 一个程序占据的多个分区不需要是连续的,2

7、2,0 1 2 3,0 1 2 3 4 5 6 7,逻辑内存,页表,物理内存,页号 页框号,页框号,页表,23,逻辑地址(页号,偏移量) 物理地址(页框号,偏移量) 转换,0 1 2 3,页表,例: 说明:页大小为4B,页表如图所示,将逻辑地址0、3、4、13转换为相应物理地址 答案:20、23、24、9,0/4=00 54+0=20 3/4=03 54+3=23 4/4=10 64+0=24 13/4=31 24+1=9,24,练习:逻辑地址到物理地址的转换,说明:页大小为1024B,页表如图所示,将逻辑地址1011、2148、3000、4000、5012转换为相应物理地址,0 1 2 3,

8、页表,答案:3059、1124、1976、7072、逻辑地址非法,1011/1024=01011 21024+1011=3059 2148/1024=2100 11024+100=1124 3000/1024=2952 11024+952=1976 4000/1024=3928 61024+928=7072 5012/1024=4916 页号4不存在,25,7.4 分段,把程序和其相关的数据划分到几个段中。 段有一个最大长度限制,但不要求所有程序的所有段的长度都相等。 分段与动态分区的区别 一个程序可以占据多个分区 一个程序占据的多个分区不需要是连续的 会产生外部碎片,但跟动态分区比,会很小,

9、26,段表:将逻辑地址映射为物理地址 段基地址:包含该段在内存中的开始物理地址 段界限:指定该段的长度 逻辑地址:段号s段内偏移d 逻辑地址到物理地址的转换 段号与段表长度进行比较,若段号超过了段表长度,则越界(非法地址),否则转2) 根据段表始址和段号计算出该段对应段表项的位置,从中读出该段在内存的起始地址,检查段内地址是否超过该段的段长,若超过则越界(非法地址),否则转3) 将该段的起始地址与段内位移相加,从而得到要访问的物理地址,逻辑地址到物理地址转换,27,逻辑地址到物理地址转换例,说明:段表如表1所示,将表2所示逻辑地址转换为相应物理地址 答案:见表3,表1 表2,90+88,10096,表3,28,说明:段表如表1所示,将表2所示逻辑地址转换为相应物理地址 答案:见表3,逻辑地址到物理地址转换练习,表1 表2,表3,210+430,2350+10,50090,1350+400,11295,段号5不存在,29,作业,复习题 7.2, 7.8 习题 7.6, 7.7a, 7.14 补充习题:页式存储管理系统中,某进程页表如下。已知页面大小为1024字节,问逻辑地址600,2700,4000所对应的物理地址各是多少?,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!