版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统概念第九讲 内存管理(1)本课总体纲要背景逻辑地址空间和物理地址空间地址变换分区存储管理覆盖和交换技术虚拟存储器用户程序在运行前要经过几个步骤从输入队列中选一个进程装入内存,进程在执行时会访问内存中的指令与数据。进程终止时,释放地址空间虚拟存储器:使程序员在设计程序时,不需要考虑实际内存的大小等信息,由操作系统统一进行内存和外存管理,通过内存管理手段为用户提供比实际内存大得多的存储器。地址空间逻辑地址空间与物理地址空间将逻辑地址空间捆绑到单独的物理地址空间是内存管理的重要环节逻辑地址:CPU所生成的地址集合物理地址:内存单元中的地址集合源程序虚拟空间物理存储器编译链接地址链接地址变换(
2、1)地址捆绑的步骤:编译时加载时执行时地址变换问题(2)地址变换的两个问题:虚拟空间划分问题虚拟地址空间的划分使得编译链接程序可以把不同的程序模块,链接到一个统一的虚拟空间中地址重定位问题把虚拟空间中已经链接和划分好的内容装入内存,并将虚拟地址映射为内存地址空间地址变换方法(3)静态地址重定位(static address relocation)是在虚拟空间程序执行之前,由装配程序完成的地址映射工作。特点:不需要硬件支持无法实现虚拟存储器必须占有连续的内存空间,难以做到程序和数据共享地址变换(4)动态地址重定位(dynamic address relocation)在程序执行过程中,在CPU访
3、问内存之前,将要访问的程序或数据地址转换成内存地址。内存管理单元(MMU)硬件设备可以实现在程序运行时从虚拟地址到物理地址的映射。用户进程所生成的地址在送交内存之前,都将加上重定位寄存器(基址寄存器)。地址变换(5)动态地址重定位的优点:内存非连续分配可实行虚拟存储器程序段共享内外存数据控制内存的信息共享和保护内存信息保护分为:硬件法(上下界保护法)软件法(保护键法)软硬件结合法(界限寄存器与CPU的用户态或核心态工作方式相结合方法)本课总体纲要背景逻辑地址空间和物理地址空间地址变换分区存储管理覆盖和交换技术分区存储管理分区存储管理可分为固定分区法和动态分区法固定分区法:在内存中划分大小不等的
4、区域,可分为长作业区和短作业区,分区一旦划分结束,在整个执行过程中每个分区的长度和内存的总分区个数保持不变。动态分区法:在作业执行前不建立分区,分区的建立是在作业执行过程中进行的,其大小随着作业或进程对内存的要求而改变。区号分区长度起始地址18K20K232K28K364K60K4132K124K分区分配和回收固定分区的分配和回收用户程序要装入执行时,通过请求表提出内存分配要求和所要求的内存空间大小。存储管理程序根据请求表查询分区说明表,从中找到满足要求的空闲分区。将不使用的分区设置对应的未使用状态即可动态分区的分配和回收要解决的三个问题从可用表或自由链中,寻找合适的空闲区进行分配分配后更新自
5、由链或可用表进程和作业释放内存时,和相邻的空闲区进行链接合并,更新可用表和自由链连续分配内存多分区分配孔(hole):能够作为一大块可用内存,在内存中有各种大小的孔可供分配。当有新进程需要内存时,为该进程查找足够大的孔。操作系统维护以下信息:分配内存自由内存OSprocess 5process 8process 2OSprocess 5process 2OSprocess 5process 2OSprocess 5process 9process 2process 9process 10连续分配内存动态存储分配问题查找孔集合以决定哪个孔最适合分配首次适应 (first fit algorith
6、m)要求可用表或自由链按起始地址递增的次序排列。最佳适应 (best fit algorithm)要求从小到大的次序组成空闲区可用表或自由链最差适应 (worst fit algorithm)要求空闲区按其大小递减的顺序组成可用表或自由链。碎片外部碎片:当所有总的内存之和可以满足要求,但不连续,就出现了外部碎片。内部碎片:分配给作业的存储空间中未被利用的部分。碎片内部碎片由于这部分内存在进程分区内,因此无法被其他进程使用。外部碎片解决方案:紧缩(compaction)分页分段本课总体纲要背景逻辑地址空间和物理地址空间地址变换分区存储管理覆盖和交换技术内外存数据控制控制内外存数据传输的方式:用户
7、程序控制:覆盖操作系统控制: 交换内存的分配和回收存储管理模块要为每个并发执行的进程分配内存空间,当进程执行结束后,存储管理模块又要及时回收该进程所占有的内存资源,以便分配给其他进程覆盖覆盖(overlay)把程序分成若干个功能上相对独立的程序段,按照程序的逻辑结构让那些不会同时执行的程序段共享一块内存区覆盖技术要求程序员提供清楚的覆盖结构程序员要求懂得系统和内存的内部结构与地址划分。交换(1)交换(swap)进程可以暂时从内存中整体写入外存交换区,再 从外存交换区中调入指定的程序或数据到内存中,并让其执行的一种内存扩展技术。备份存储足够大的快速磁盘空间用来保存所有用户的所有内存空间的备份,并提供对内存映射的直接访问滚入滚出(roll in roll out)用在基于优先权调度算法中,如果一个高优先权的进程来了,内存管理将先滚出低优先权的进程,然后再滚入高优先权的进程执行。交换总时间传输时间平均延迟时间交换程序时间交换(2)分区存储管理的主要优缺点主要优点:实现了多个作业或进程对内存的共享硬件支持少,管理算法简单,容易实现主要缺点:内存利用率不高,存储器中可能存在从未用过的信息作业或进程的大小受到分区大小的控制。无法实现更分区的信息共享总结背景逻辑地址空间和物理地址空间地址变换分区存储管理覆盖和交换技术作业下表给出了某系统中的空闲分区表,系统采用动态分区管理策略,现有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学习困难案例
- 3《公民意味着什么》第2课时 教学设计-2024-2025学年道德与法治六年级上册统编版
- 培养心理健康教案诠释
- Unit4MeetingtheMuseDevelopingideas教学设计-2023-2024学年高中英语外研版(2019)选择性必修第一册
- 《论语》十二章 教学设计 2024-2025学年统编版高中语文选择性必修上册
- 2024秋八年级语文上册 第4单元 15白杨礼赞教案 新人教版
- 基因畅想教案 语文版
- Unit 3Could you please clean your room教学设计2024-2025学年英语人教版八年级下册
- 九年级英语上册 Unit 1 Stay Healthy Lesson 2 A Visit to the Dentist教案 (新版)冀教版
- 管理学基础第六版电子教案
- 请款单(可直接打印-标准模板)
- 管材管件采购方案投标方案(完整技术标)
- 胎儿中枢神经系统的超声检查-课件
- 汽车维修保养结算单
- 新苏教版六年级科学上册第一单元《物质的变化》全部教案(共5课时)
- 来访人员安全培训PPT
- 大学英语4(新视野)学习通超星课后章节答案期末考试题库2023年
- 中医康复护理-课件
- 2019-2020年整理公文筐测试题汇总(附答案)汇编
- 学前幼儿园-甜甜的水果送给您教学课件设计
- GB/T 42555-2023计量器具控制软件的通用要求
评论
0/150
提交评论