操作系统原理 第四章 存储器管理PPT课件

上传人:资****亨 文档编号:130546907 上传时间:2020-04-28 格式:PPT 页数:127 大小:3.65MB
返回 下载 相关 举报
操作系统原理 第四章 存储器管理PPT课件_第1页
第1页 / 共127页
操作系统原理 第四章 存储器管理PPT课件_第2页
第2页 / 共127页
操作系统原理 第四章 存储器管理PPT课件_第3页
第3页 / 共127页
操作系统原理 第四章 存储器管理PPT课件_第4页
第4页 / 共127页
操作系统原理 第四章 存储器管理PPT课件_第5页
第5页 / 共127页
点击查看更多>>
资源描述

《操作系统原理 第四章 存储器管理PPT课件》由会员分享,可在线阅读,更多相关《操作系统原理 第四章 存储器管理PPT课件(127页珍藏版)》请在金锄头文库上搜索。

1、2007 8 1515 2615 2615 26 1 第四章存储器管理 存储管理的机制分区管理分页管理分段管理虚拟存储器的概念请求页式管理页面置换算法请求段式管理 2007 8 1515 2615 2615 26 2 4 1存储管理概述 存储管理的目的主存的分配和回收记住内存每个位置的状态 在系统程序或用户作业提出申请时 实施分配 并修改分配记录 接受系统或用户释放的存储区 或主动收回不再用的存储区 并相应地修改分配记录表 2007 8 1515 2615 2615 26 3 提高内存利用率 扩充 内存容量信息保护 4 1存储管理概述 2007 8 1515 2615 2615 26 4 内外

2、存数据传输的控制用户程序控制操作系统控制交换 Swapping 由OS把那在内存中处于等待状态的进程换出内存 就绪进程换入内存 请求调入 Ondemand 和预调入 Onprefetch 4 1存储管理概述 2007 8 1515 2615 2615 26 5 内存管理的内容分配结构 放置策略 交换策略 调入策略 回收策略 4 1存储管理概述 2007 8 1515 2615 2615 26 6 内存信息的共享与保护上下界保护法保护键法为每个被保护存储块分配一个单独的保护键 在程序状态字中设置相应的开关字段 不同的进程值不一样 匹配时 方可进行访问 界限寄存器与CPU的用户态和核心态工作方式相

3、结合用户态进程只能访问在界限寄存器所规定范围内的内存部分 而核心态进程则可访问整个内存地址空间 4 1存储管理概述 2007 8 1515 2615 2615 26 7 4 2程序的装入和链接 2007 8 1515 2615 2615 26 8 程序的装入绝对装入方式 AbsoluteLoadingMode 编译程序产生绝对地址目标代码 由装入程序根据装入模块中的地址 将程序和数据装入内存 2007 8 1515 2615 2615 26 9 2 可重定位装入方式 RelocatableLoadingMode 重定位 在装入时对目标程序中的指令和数据地址的修改过程 4 2程序的装入和链接 L

4、oad1 12500 2007 8 1515 2615 2615 26 10 静态地址重定位 是指作业在装入时随即进行的地址变换方式 这一工作由装配程序完成 优点 无需增加硬件地址变换机构 实现简单 缺点 程序经地址定位后就不能再移动了 程序在存储空间中只能连续分配 多个用户难以共享存于内存中的同一程序 4 2程序的装入和链接 2007 8 1515 2615 2615 26 11 3 动态运行时装入方式 DynamicRun TimeLoading 程序执行过程中 当访问指令或数据时 才进行的地址变换方法 称为动态重定位 靠硬件地址变换机构实现的 基地址寄存器 重定位寄存器 BR程序虚地址寄

5、存器VR地址MA BR VR 优点 可对内存进行非连续分配 提供了实现虚存的基础 有利于程序段的共享 4 2程序的装入和链接 2007 8 1515 2615 2615 26 12 4 2程序的装入和链接 2007 8 1515 2615 2615 26 13 程序的链接静态链接 将各模块及库函数链接成一个装配模块 以后不再拆开 装入时动态链接 各目标模块装入内存时 边装入边链接 运行时动态链接 对模块的链接 是在程序执行中 才进行链接 4 2程序的装入和链接 2007 8 1515 2615 2615 26 14 4 3连续分配存储管理方式 单一连续分配存储区的分配内存分配和回收策略优点管理

6、简单 不要求专用的硬件支持 为防止破坏OS 设置界限寄存器 易于实现 2007 8 1515 2615 2615 26 15 缺点存储器利用率低缺乏灵活性 程序所需应小于内存 否则提供覆盖 某些系统中安全性差 信息不共享CPU利用率低 周转时间长 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 16 固定分区工作原理在系统生成时 将内存划分为若干各分区 每个分区的大小可以不等 一经划分 不能更改 系统对内存的管理和控制通过分区说明表说明各区的区号 大小 起始地址及状态 特点可使多个作业共享内存 但管理简单 内存利用率太低 对工作负荷明确的作业比较合适 4 3连续分

7、配存储管理方式 2007 8 1515 2615 2615 26 17 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 18 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 19 动态分区工作原理存储空间的划分是在装入作业时进行的 且使分区大小正好适应作业的需要 数据结构空闲分区表 序号 大小 起址 状态空闲分区链 在每个分区中附上一个表格信息 状态 0 1 大小 指针 空白分区才有 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 20 4 3连续分配存储管理方式 2007 8 1515 2615 261

8、5 26 21 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 22 分区管理算法首次适应算法 FirstFit 每个空白区按地址递增的顺序链接在一起 特点 尽量使用低端地址 以保持高址部分的大空闲区 低址部分有很多小空白区 增加查找时间开销 循环首次适应算法从上次查找的位置的下一个空闲空闲分区开始查找 空闲分区分布均匀 查找时间缩短 但系统会缺少大的空闲分区 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 23 最佳适应算法空白区按大小递增的顺序链在一起 变量FREE中的始端指针总指向最小的空白区 特点 平均而言 查找时间较少 选择

9、最适合的空白区 形成很多小碎片 找一个大空白区时较慢 回收时费时 先拼接 再把该区插入适当位置 最差适应算法空白区按容量递减次序排列 特点 分配时间快 剩下的空白分区仍可用 各空白区比较均匀地减少 工作一段时间后 就不能满足大空白区的要求 回收麻烦 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 24 算法分析特点 有助于多道程序设计 只需要界限地址寄存器 用于存储保护 算法简单 易于实现 但会产生碎片 降低存储器的利用效率 分区的大小 受内存容量限制 几种算法比较 搜索速度 释放速度 空闲区的利用 4 3连续分配存储管理方式 2007 8 1515 2615 2

10、615 26 25 分区的分配在未分配表中找出一个足够大的空白分区 如比进程要求的大 则分为两部分 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 26 分区的回收检查回收的分区是否与空白区邻接 如有则加以合并 上邻接 下邻接 上下邻接 2007 8 1515 2615 2615 26 27 伙伴系统 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 28 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 29 可重定位分区分配 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 3

11、0 原理 内存紧凑地址映射地址空间 在编译后 一个目标程序所限定的地址 即地址空间仅仅是指程序用来访问信息所用的一系列地址单元的集合 这些单元编号称为逻辑地址 相对地址 存储空间 指主存中一系列存储信息的物理单元的集合 这些单元的编号称为物理地址或绝对地址 实现动态重定位技术 访问指令或数据时 通过重定位寄存器来自动修改访问存储器的地址 2007 8 1515 2615 2615 26 31 2007 8 1515 2615 2615 26 32 动态重定位分区分配算法 2007 8 1515 2615 2615 26 33 内存紧凑两种时机在某个分区被回收时 如不与空白区邻接 则立即进行内存

12、紧凑 在为作业分配而找不到足够大的空白区时再进行内存紧凑 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 34 对换技术对换 Swapping 把内存中的暂不运行的进程或暂不使用的数据 换出到外存 把已具备运行条件的进程 或进程所需要的数据和程序 换入内存 并将控制转给它 整体对换 进程对换 用于分时系统 解决内存紧张问题 部份对换 页面对换 分段对换 以请求分页和请求分段存储管理为基础 用于支持虚拟存储系统 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 35 交换空间的管理文件区 离散分配 提高存储空间的利用率 对换区 连续分配

13、提高交换速度 对换空间的分配与回收 注意空闲区的拼接交换区分配算法 首次适应算法 循环适应算法和最佳适应算法 2007 8 1515 2615 2615 26 36 换入和换出消息m中有 分区号i 基址basei 长度sizei 方向和外存交换区中分区始址 SWAPINBeginlocalmm base basei m ceiling basei sizei m direction in m source backupstorebasei send m i devicequeue end 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 37 SWAPOUT i B

14、eginlocalmm base basei m ceiling basei sizei m direction out m destination baseoffreeareaonswaparea backupstorebasei m destination send m i devicequeue end 4 3连续分配存储管理方式 2007 8 1515 2615 2615 26 38 4 4基本分页存储管理 基本原理实现方法各进程的地址空间分成大小相等的页 把内存的存储空间也分成与页大小相同的片 称为物理块 在分配存储空间时 以块为单位来分配 页面大小 2i 1K 2K 4K等 200

15、7 8 1515 2615 2615 26 39 2007 8 1515 2615 2615 26 40 分页管理存储地址结构 页号P 位移量W 0 12 11 31 若逻辑空间地址为A 页面大小为L 则 页号P 页内地址d 2007 8 1515 2615 2615 26 41 4 4基本分页存储管理 2007 8 1515 2615 2615 26 42 4 4基本分页存储管理 2007 8 1515 2615 2615 26 43 4 4基本分页存储管理 2007 8 1515 2615 2615 26 44 2007 8 1515 2615 2615 26 45 地址变换页表采用动态重

16、定位技术 为作业的每页设置一个重定位寄存器 这些寄存器组成一组 称为页表 其中一个表目为该页在主存中的块号 在主存中专门分配一些存储单元来存放页表 页表始址和长度存放在控制寄存器中 页表的大小页表始址的选择为了快速地根据页表始址和页号找到所需相应表目 页表的始址应为2的幂 4 4基本分页存储管理 2007 8 1515 2615 2615 26 46 地址变换页号P页内地址W3112110找到地址变换 P W B W 实际地址 在开始执行 或恢复执行 一个作业时 由系统把页表始址和页表长度放入控制寄存器中 4 4基本分页存储管理 2007 8 1515 2615 2615 26 47 地址映射机制 页号块号存取控制 页描述符 如果页号 页表长度 则中断 否则继续 如果访问非法 则中断 否则继续 页号位移量 虚拟地址LA 块号位移量 物理地址 页表始址长度 页表寄存器PTR 页表 块号存取控制 页描述子 页号01 块号 位移量 2007 8 1515 2615 2615 26 48 根据页表的得到逻辑地址100的物理地址 该指令地址 2 1024 100 2148执行 2500 2048

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号