张惠娟副教授Mszhj@163.ppt
《张惠娟副教授Mszhj@163.ppt》由会员分享,可在线阅读,更多相关《张惠娟副教授Mszhj@163.ppt(107页珍藏版)》请在三一办公上搜索。
1、1,张惠娟 副教授M,实用操作系统概念,2,内容框架,概述 体系结构 进程管理 内存管理 文件管理 外设管理,3,内容,Ch9:Memory Management Ch10:Virtual Memory,4,Ch 9:Memory Management,引言 存储管理思想 连续分配方式 常用分区算法 内存扩充技术 离散分配方式 虚拟存储器,5,引言,User programs go through several steps before being executed.第一步:编译 编译程序将用户代码编译程若干个目标模块第二步:链接 链接程序将编译后形成的一组目标模块,以及所需要的库函数链接在
2、一起,形成完整的装入模块第三步:装入 由装入程序将装入模块装入内存,6,引言,第一步,第二步,第三步,编译程序产生的目标模块,7,引言,程序链接技术根据链接时间不同,分为静态链接 程序运行之前,将各目标模块及所需函数,链接成为一个完整的装入模块,以后不再拆开装入时动态链接一组目标模块,在装入内存时,边装入边链接运行时动态链接 程序执行中需要该目标模块时,才进行链接,8,链接解决的问题对相对地址进行修改变换外部调用符号,引言,9,10,程序装入技术 地址空间和存储空间 常用程序装入技术,引言,11,地址空间和存储空间名空间 把程序中由符号名组成的空间称为名空间逻辑地址空间存储空间 逻辑地址空间(
3、简称地址空间)是逻辑地址的集合,物理地址空间(简称存储空间)是物理地址的集合。,引言,12,地址空间和存储空间,符号指令数据说明I/O说明,目标程序(装配模块),名空间,地址空间,存储空间,0,1MB,0,x,13,常用程序装入技术可执行文件装入时将逻辑地址和物理内存地址对应起来的过程,称为地址再定位。地址再定位由操作系统中的装入程序来完成 常用程序装入技术绝对装入技术可重定位装入技术,引言,14,绝对装入技术也称为固定地址再定位,程序地址再定位在执行之前被确定,也就是在编译链接时直接制定程序在执行时访问的实际存储器地址。程序地址空间和内存地址空间是一一对应优点:装入过程简单缺点 过于依赖于硬
4、件结构,不适于多道程序系统,引言,15,可重定位装入技术可执行文件中,列出各个需要重定位的地址单元和相对地址值,装入时再根据所定位的内存地址去修改每个重定位地址项,添加相应偏移量。两种地址再定位方式 静态再定位和动态再定位,引言,16,静态再定位由装入程序在程序执行之前进行地址再定位,地址定位完成后,在程序执行期间不会发生变化。优点 易实现,无需硬件支持缺点程序再定位后就不能移动,因而不能重新分配内存,不利于内存的有效利用。程序在存储空间中只能连续分配,不能分布在内存的不同区域。,引言,17,地址映射,Load A 200 3456。,1200,物理地址空间,Load A data1data1
5、 3456,源程序,Load A 200 3456,0,100,200,编译连接,逻辑地址空间,BA=1000,18,动态再定位程序装入内存时,不修改逻辑地址,在访问物理内存之前,再实时地将逻辑地址转换成物理地址。优点程序在执行过程中可以移动,有利于内存充分利用。程序不必连续存放在内存中,可分散在内存若干个不同区域,只需增加几对基址一限长寄存器,每对寄存器对应一个区域。缺点 需要附加硬件支持,实现存储管理的软件算法比较复杂。,引言,19,0,.,.,.,.,.,.,.,0,.,.,.,.,.,.,.,VR,20,存储管理思想,存储组织 存储管理目的 存储管理任务 存储管理方案,21,存储组织存
6、储器的功能是保存数据存储组织的功能在存储技术和CPU寻址技术许可的范围内,组织合理的存储结构,依据是访问速度匹配关系、容量要求和价格。,存储管理思想,22,存储层次结构,23,存储管理目的充分利用内存尽可能方便用户使用解决程序空间比实际内存空间大的问题存储保护与安全共享与通信实现的性能和代价,存储管理思想,24,存储管理任务存储分配和回收存储共享存储保护存储器扩充,存储管理思想,25,存储管理方案连续分配方式单一连续存储管理分区存储管理离散分配方式分页存储管理(分配单位是页)段式存储管理(分配单位是段)段页式存储管理虚拟存储器,存储管理思想,26,基本思想 单一连续存储管理 分区存储管理,连续
7、分配方式,27,基本思想,基本思想 Main memory usually into two partitions:Resident operating system,usually held in low memory with interrupt vector.User processes then held in high memory,28,单一连续存储管理,单一连续存储管理基本思想 整个内存空间分成系统区和用户区,系统区给操作系统使用,用户区给用户使用。适用场合 最简单,适用于单用户、单任务的OS优点易于管理缺点 对要求内存空间少的程序,造成内存浪费;程序全部装入,很少使用的程序部分
8、也占用内存。,29,单一连续存储管理,30,基本原理 固定分区 动态分区 常用分区分配算法 分区问题 评价,分区存储管理,31,基本原理把内存分为一些大小相等或不等的分区每个应用进程占用一个或几个分区。操作系统占用其中一个分区。特点:适用于多道程序系统和分时系统支持多个程序并发执行难以进行内存分区的共享。问题:可能存在内碎片和外碎片。,分区存储管理,32,数据结构 分区表,或分区链表可以只记录空闲分区,也可以同时记录空闲和占用分区分区表中,表项数目随着内存的分配和释放而动态改变,可以规定最大表项数目。分区表可以划分为两个表格:空闲分区表,占用分区表。空闲分区表中按不同分配算法相应对表项排序。,
9、分区存储管理,33,固定分区基本思想 内存划分为若干个固定大小的连续分区分区大小相等 适合于多个相同程序的并发执行(处理多个类型相同的对象)。分区大小不等 多个小分区、适量的中等分区、少量的大分区。根据程序的大小,分配当前空闲的、适当大小的分区。,分区存储管理,34,固定分区(大小相同),固定分区(多种大小),35,分区4分区3分区2分区1操作系统,多个等待队列,单个等待队列,分区4分区3分区2分区1操作系统,36,优点比单一连续分配方法,内存利用率提高了可以支持多道程序实现简单缺点作业必须预先能够估计自己要占用多大的内存空间内碎片造成浪费分区总数固定,限制了并发执行的程序数目。,分区存储管理
10、,37,动态分区 动态创建分区 在装入程序时按其初始要求分配,或在其执行过程中通过系统调用进行分配或改变分区大小。优点 没有内碎片缺点 有外碎片,分区存储管理,38,39,40,41,分区分配算法 寻找某个空闲分区,其大小需大于或等于程序的要求。若是大于要求,则将该分区分割成两个分区,其中一个分区为要求的大小并标记为“占用”,而另一个分区为余下部分并标记为“空闲”。分区的先后次序通常是从内存低端到高端。分区释放算法 需要将相邻的空闲分区合并成一个空闲分区。(解决的问题是:合并条件的判断和合并时机的选择),分区存储管理,42,评价优点实现了主存共享,有助于多道程序设计可变式分区主存利用率比固定分
11、区高些相对于后面介绍的存储管理方式,本方案为实现分区分配所使用的表格,占用存储容量相对较少,算法也相对简单。实现存储保护的措施也比较简单。多重分区分配方案能实现对子程序、数据段的共享。,分区存储管理,43,缺点主存仍不能充分利用,除了采用紧凑技术外,都存在着严重碎片。不能实现对主存扩充和单一连续分配一样,要求一个作业执行前必须全部装入主存。,分区存储管理,44,常用分区分配算法,最先适配算法 循环最先适配算法 最佳适配算法 最坏适配算法 分区算法存在的问题,45,最先适配算法算法思想 按分区先后次序,从头查找,找到符合要求的第一个分区。算法实质 尽可能利用存储区低地址空闲区,尽量在高地址部分保
12、存较大空闲区,以便一旦有分配大空闲区要求时,容易得到满足。,常用分区分配算法,46,算法优点 分配简单,合并相邻空闲区也比较容易算法缺点 查找总是从表首开始,前面空闲区往往被分割的很小时,满足分配要求的可能性较小,查找次数较多。解决方法 针对这个问题,对最先适应法稍加改进,就有了循环最先适应法。,常用分区分配算法,47,循环最先适应法。算法思想 按分区先后次序,从上次分配的分区起查找(到最后分区时再回到开头),找到符合要求的第一个分区算法特点 算法的分配和释放的时间性能较好,使空闲分区分布得更均匀,但较大的空闲分区不易保留。,常用分区分配算法,48,最佳适配算法算法思想 在所有大于或者等于要求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 张惠娟 副教授 Mszhj 163
链接地址:https://www.31ppt.com/p-5804073.html