- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 存储管理;存储管理的功能;4.1 存储器;4.1.1 存储器的层次;4.1.2 地址转换与存储保护(1);地址转换与存储保护(2);静态重定位
地址转换工作在进程执行前一次完成;
无须硬件支持,易于实现,但不允许程序在执行过程中移动位置。
早期单用户单任务系统
动态重定位
地址转换推迟到最后的可能时刻,即进程执行时才完成;
允许程序在主存中移动、便于主存共享、主存利用率高。;例:使用重定位寄存器的动态重定位;存储保护
问题:保护操作系统不受用户进程所影响,保护用户进程不受其他用户进程所影响
方法
存储键保护
系统将主存划分成大小相等的若干存储块,并给每个存储块都分配一个单独的保护键(锁);在程序状态字PSW中设置有保护键字段,对不同的作业赋予不同的代码(钥匙);钥匙和锁相配才允许访问
界限寄存器(下页图)
上、下界防护:硬件为分给用户作业的连续的主存空间设置一对上、下界,分别指向该存储空间的上、下界
基址、限长防护:基址寄存器存放当前正执行者的程序地址空间所占分区的始址,限长寄存器存放该地址空间的长度;下限寄存器;4.2 连续存储空间管理;4.2.1 固定分区存储管理;固定分区存储管理的地址转换和存储保护;固定分区的优缺点;4.2.2 可变分区存储管理;可变分区方式主存分配示例;可变分区存储管理数据结构;可变分区回收算法;链表空闲区管理方法;可变分区管理分配算法;2)下次适应分配算法
1)的变种,每次分配时从未分配区的上次扫描结束处顺序查找。
可以解决1)的缺点。
3) 最优适应分配算法
分配能满足要求的最小区。
可以将空闲区按照大小从小到大排列,查找第一个满足要求的。
优点:主存利用率好。
缺点:分割剩下的空闲区比较小,难以利用;查找时间比较长。;4)最坏适应分配算法
分配能满足要求的最大区;
可以将空闲区按照大小从大到小排列,查找第一个满足要求的。
效率大致等同于最先适应法。
5) 快速适应分配算法
为经常用到的长度的空闲区设置单独的链表。
优点:查找快速;
缺点:归还时与相邻空闲区的合并即复杂又费时。 ;下表为某系统中的空闲分区表,系统采用可变式分区存储管??策略。现有以下作业序列:96KB,20KB,200KB,分别使用首次适应、最佳适用和最坏适用算法来处理这个作业序列,试问哪一种算法可以满足该作业序列的请求,为什么?;可变分区地址转换与存储保护;多对基址/限长寄存器;4.2.3 伙伴系统;伙伴系统原理;2.Linux伙伴系统;3.Linux基于伙伴的slab分配器(1);Linux基于伙伴的slab分配器(2);4.2.4 主存不足的存储管理技术;有关移动问题讨论;移动算法(假设进程A请求分配x KB主存)
步骤1:查主存分配表,若有大于x KB的空闲区,转步骤4;
步骤2:若空闲区总和小于x KB,则令进程A等待主存资源;
步骤3:移动主存的相关分区信息;修改主存分配表的有关表项;修改被移动者的基础寄存器等信息;
步骤4:分配x KB主存;修改主存分配表的有关项;设置进程A的基址寄存器;有申请者等待时予以释放,算法结束。
开销非常大,极少使用;2.对换技术;在任何时候只在内存中保留所需的指令和数据
由用户实现,让不会同时调用的子模块共同使用同一内存区;碎片;4.3 分页式存储管理;4.3.1 分页式存储管理;基本原理(2);页0;逻辑地址到物理地址的转换;练习:逻辑地址到物理地址的转换;4.3.2 快表;采用相联存储器的地址转换;4.3.3 分页式存储空间的分配和去配(1);主存分配的位示图和链表方法;4.3.4 分页存储空间的页面共享和保护(1);分页存储空间的页面共享和保护(2);分页存储空间的页面共享和保护(3);4.3.5 多级页表;多级页表的概念;多级页表地址转换过程 ;解决页表页占用主存空间的问题;SUN SPARC计算机三级分页结构;多级页表结构的本质;4.3.5 反置页表(1);反置页表(2);反置页表(3);分页技术不会产生外部碎片,但会产生内部碎片
分页的重要特点是用户观点的内存和实际的物理内存的分离
分页可以共享共同代码;4.4 分段式存储管理;4.4.1 程序的分段结构;模块化程序设计的分段结构;4.4.2 分段式存储管理的基本原理(1);分段式存储管理的基本原理(2);段表:将二维的逻辑地址映射为一维物理地址
段基地址:包含该段在内存中的开始物理地址
段界限:指定该段的长度
逻辑地址:段号s+段内偏移d
逻辑地址到物理地址的转换
段号与段表长度进行比较,若段号超过了段表长度,则越界(非法地址),否则转2)
根据段表始址和段号计算出该段对应段表项的位置,从中读出该段在内存的起始地址,检查段内地址是否超过该段的段长,若超过则越界(非法地址),否则转3)
将该段的起始地址与段内位移相
您可能关注的文档
- 房颤的护理5课件.ppt
- 房颤脑卒中课件.ppt
- 扁鹊治病幻灯片PPT.ppt
- 扇形统计图幻灯片.ppt
- 房颤诊疗新进展课件.ppt
- 手卫生(精简)课件.ppt
- 手卫生与职业安全-(NXPowerLite)课件.ppt
- 手卫生与感染防控课件.ppt
- 手卫生依从性观察改后最新课件.pptx
- 手卫生医疗废物管理培训课件.ppt
- 甘肃省武威市凉州区西营中心校联片教研2024-2025学年八年级上学期1月期末数学试题.docx
- 甘肃省张掖市甘州区2024-2025学年八年级上学期期末调研数学试题.docx
- 甘肃省张掖市甘州区2024-2025学年秋学期期末考试九年级道德与法治历史综合试卷.docx
- 甘肃省张掖市肃南县2024-2025学年上学期期末测试九年级物理试卷.docx
- 甘肃省张掖市肃南县马蹄学校2024-2025学年上学期九年级数学期末测试卷.docx
- 甘肃省张掖市甘州区2024—2025学年上学期期末教学质量监测九年级数学试题.docx
- 甘肃省张掖市高台县2024-2025学年上学期期末学情调研七年级数学试卷.docx
- 甘肃省张掖市山丹县大马营中学2024-2025学年八年级上学期期末质量检测物理试题.docx
- 甘肃省张掖市山丹县大马营中学2024-2025学年七年级上学期期末地理试题.docx
- 甘肃省张掖市肃南县马蹄学校2024—2025学年八年级上学期期末考试语文试题.docx
原创力文档


文档评论(0)