已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3 3分页式存储管理 在可变分区存储管理系统中 要求一个作业必须装入内存某一连续区域内 这样 经过一段时间的运行 随着多个作业的进入与完成 内存中容易产生许多分散的 比较小的外部碎片 解决这一问题的一个方法是采用紧凑技术 但紧凑技术比较花费处理机时间 为此 人们考虑另一种解决方法 即打破一个作业必须装入内存连续区域的限制 可把一个作业分配到几个不连续的区域内 从而不需移动内存原有的数据 就可有效地解决碎片问题 这一思想的应用就是分页式存储管理 分页式存储管理是在大型机操作系统中被广泛采用的一种存储管理方案 某作业申请Xk内存 有不小于Xk的内存区 分配分区并修改相应链表指针 返回分区号给作业 空闲区和不小于Xk 无法分配 紧凑内存个空闲区并修改相应链表指针 N N Y Y 图3 12采用动态重定位的可变式分区分配算法 分页式存储管理的基本思想是 把内存空间分成大小相等 位置固定的若干个小分区 每个小分区称为一个存储块 简称块 并依次编号为0 1 2 3 n块 每个存储块的大小由不同的系统决定 一般为2的n次幂 如1KB 2KB 4KB等 一般不超过4KB 而把用户的逻辑地址空间分成与存储块大小相等的若干页 依次为0 1 2 3 m页 当作业提出存储分配请求时 系统首先根据存储块大小把作业分成若干页 每一页可存储在内存的任意一个空白块内 此时 只要建立起程序的逻辑页和内存的存储块之间的对应关系 借助动态地址重定位技术 原本连续的用户作业在分散的不连续存储块中 就能够正常投入运行 3 3 1分页式存储管理中存储块的分配与回收 位图法位图法是用存储单元中的二进制位与存储块相对应 某位的值为0 表示对应的存储块是空闲的 其值为1 表示已分配 把这些二进制位组合在一起 就构成一张位图 如图3 13 a 所示 假设内存中前16块的情形是 0 1两块由操作系统占用 作业1占用2 8 12三块 作业2占用4 7 10 14四块 3 5 6 9 11 13 15是空闲块 图3 13 b 反映了此时系统采用位图法表示的存储块使用情况 a 块使用情况 b 存储块使用情况的位图表示 图3 13存储块的位图管理法 链表法在分区存储管理中 使用链表方式来管理空闲分区的方法同样也适于页式存储管理 而且由于块的大小相同 在每个空闲块中只需包含有下一个空闲块的指针信息即可 系统设定一个空闲块链表头指针指向链表的第一个空闲块 当用户申请内存时 根据链表头指针顺序分配即可 回收时 只需将该块插入表头就可以 3 3 2分页式存储管理的地址重定位分页式存储管理中的地址重定位是非常重要的 要使不连续的 分散的用户程序能正常运行 须采用动态地址重定位 通常可在内存中为每个作业开辟一块特定区域 建立起作业的逻辑页与存储块之间的对应表格关系 这种表常称为页面映象表 简称页表 对当前运行作业的页表由一个专用的控制寄存器 页表始址寄存器来指定 逻辑地址由硬件分成的两部分页号p和页内地址w是系统自动进行的 对用户是透明的 页内地址的长度由页大小决定 逻辑地址中除去页内地址所占的低位部分外 其余高位部分为页号 假定一个系统的逻辑地址为16位 页大小为1KB 则逻辑地址的低10位 210 1KB 被解释成页内地址w 而高6位则为页号p 地址结构如下 15 10 0 图3 14逻辑地址结构 现在我们举例说明动态地址重定位的实现过程 比如 现有一个系统 内存容量共256k 存储块的大小为1k 共有256块 编号为0 255 第0 4块为操作系统所使用 现有2个用户作业 作业1和作业2 其逻辑地址空间分别占2k和2 5k 进入系统后 按块的大小划分分别占2页和3页 因内存是以块为单位分配的 它们的分页情况如图3 15所示 页号 作业1 0 1KB 2KB 1 0 1KB 2KB 2 5KB 1 0 4KB 5KB 6KB 7KB 8KB 9KB 10KB 11KB 12KB 图3 15分页式存储管理示意图 在图3 14中的页表反映了作业1和作业2的各页在内存中相应的存储块号 假设作业2正在运行 在第0页某单元处有一条指令MOVR1 2500 因每页长度为1k 所以由逻辑地址的低10位构成页内地址 2500为十进制数 转化为十六进制为09C4H 二进制为0000100111000100 取低十位为1C4H 为页内地址w 高6位为2 形成页号p 查页表知第2页在内存第10块 得到内存地址的块号b 逻辑地址的页内地址作为块内地址w 一起构成新的物理地址为29C4H单元 访问该单元 把其中的数据016817送入R1寄存器 具体实现过程如图3 16所示 页表起始地址寄存器 页号 页内地址 块号 块内地址 页号块号 内存 p 2 作业2 256KB 1 10KB 29C4H 0 0 1KB 2KB 3KB 1 09C4H 图3 16分页式存储管理地址重定位实现过程 3 3 3联想存储器 为了提高查表的速度 人们在分页地址变换机构中 加入一组高速缓冲存储器 用来存放当前作业的最常用的页号和与之相应的物理块号 一般称这样的寄存器组为快表或联想存储器 采用联想存储器和内存中页表相结合的分页地址变换过程如图3 17所示 应用联想存储器和页表相结合的方式 可有效地提高系统动态地址转换的速度 是一种行之有效的方法 逻辑地址 联想存储器 物理地址 页表起始地址寄存器 页表 2 1 1 3 2 注 利用快表查找 利用页表查找 利用页表中查找到的页号 块号更新快表 图3 17采用快表和页表相结合的分页地址变换过程示意图 3 3 4存储保护 分页式存储管理中的存储信息保护可从两个方面实现 一个方面是在进行地址变换时 产生的页号应小于页表长度 否则视为越界访问 这类似于基址 限长存储保护 另一方面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江交通职业技术学院单招职业技能测试题库含答案详解(典型题)
- 临时办公场所搭建施工方案
- 小学低段垃圾分类主题活动方案
- 2025至2030中国虚拟现实产业内容生态与消费者行为研究报告
- 2025至2030中国智慧城市交通管理系统市场现状及发展前景预测报告
- 幼儿园项目融资方案与执行计划
- 木刻版画艺术教学方案设计
- 中国环保设备产业市场深度调研与趋势预测分析报告
- 中国环保材料行业市场供需状况及投资价值评估研究报告
- 中国环保工程承包行业市场现状竞争态势与投资战略规划报告
- 警察开学安全课件
- 2025年护士执业资格考试历年真题汇编与解析
- 快手直播培训
- 2025年生猪养殖二育猪育肥服务合同
- 2025年广东省高职院校五年一贯制转段考试文化课测试(数学)
- 公交驾驶员培训试题及答案
- 2026届新高考生物精准冲刺复习:基因定位
- (必看)2025年3月29日陕西省事业单位联考C类《职测》真题及答案
- 拉森钢板桩施工专项技术方案
- 新能源装备制造项目风险评估报告
- 2025年航空保险行业无人机保险市场前景研究报告
评论
0/150
提交评论