操作系统连续分配存储管理方式课件.pptx
《操作系统连续分配存储管理方式课件.pptx》由会员分享,可在线阅读,更多相关《操作系统连续分配存储管理方式课件.pptx(28页珍藏版)》请在三一办公上搜索。
1、4.3 连续分配存储管理方式4.3.1 单一连续分配在单道程序环境下,当时的存储器管理方式是把内存分为系统区和用户区两部分,系统区仅提供给OS使用,它通常是放在内存的低址部分。而在用户区内存中,仅装有一道用户程序,即整个内存的用户空间由该程序独占。这样的存储器分配方式被称为单一连续分配方式。,4.3 连续分配存储管理方式4.3.1 单一,4.3.2 固定分区分配1. 划分分区的方法可用下述两种方法将内存的用户空间划分为若干个固定大小的分区: (1) 分区大小相等(指所有的内存分区大小相等)。(2) 分区大小不等。,4.3.2 固定分区分配1. 划分分区的方法可,2. 内存分配为了便于内存分配,
2、通常将分区按其大小进行排队,并为之建立一张分区使用表,其中各表项包括每个分区的起始地址、大小及状态(是否已分配),如图4-5所示。,2. 内存分配为了便于内存分配,通常将分区按其大小,图4-5 固定分区使用表,图4-5 固定分区使用表,4.3.3 动态分区分配1. 动态分区分配中的数据结构 常用的数据结构有以下两种形式: 空闲分区表,在系统中设置一张空闲分区表,用于记录每个空闲分区的情况。每个空闲分区占一个表目,表目中包括分区号、分区大小和分区始址等数据项,如图4-6所示。 空闲分区链。为了实现对空闲分区的分配和链接,在每个分区的起始部分设置一些用于控制分区分配的信息,以及用于链接各分区所用的
3、前向指针,在分区尾部则设置一后向指针。通过前、后向链接指针,可将所有的空闲分区链接成一个双向链,如图4-7所示。,4.3.3 动态分区分配1. 动态分区分配中的数据结,图4-6 空闲分区表,图4-6 空闲分区表,图4-7 空闲链结构,图4-7 空闲链结构,2. 动态分区分配算法为把一个新作业装入内存,须按照一定的分配算法,从空闲分区表或空闲分区链中选出一分区分配给该作业。由于内存分配算法对系统性能有很大的影响,故人们对它进行了较为广泛而深入的研究,于是产生了许多动态分区分配算法。,2. 动态分区分配算法为把一个新作业装入内存,须按,3. 分区分配操作1) 分配内存系统应利用某种分配算法,从空闲
4、分区链(表)中找到所需大小的分区。设请求的分区大小为u.size,表中每个空闲分区的大小可表示为m.size。,3. 分区分配操作1) 分配内存系统应利用某,图4-8内存分配流程,图4-8内存分配流程,2) 回收内存 当进程运行完毕释放内存时,系统根据回收区的首址,从空闲区链(表)中找到相应的插入点,此时可能出现以下四种情况之一: (1) 回收区与插入点的前一个空闲分区F1相邻接,见图4-9(a)。此时应将回收区与插入点的前一分区合并,不必为回收分区分配新表项,而只需修改其前一分区F1的大小。(2) 回收分区与插入点的后一空闲分区F2相邻接,见图4-9(b)。此时也可将两分区合并,形成新的空闲
5、分区,但用回收区的首址作为新空闲区的首址,大小为两者之和。,2) 回收内存 当进程运行完毕释放内存时,系统根,(3) 回收区同时与插入点的前、后两个分区邻接,见图4-9(c)。此时将三个分区合并,使用F1的表项和F1的首址,取消F2的表项,大小为三者之和。(4) 回收区既不与F1邻接,又不与F2邻接。这时应为回收区单独建立一个新表项,填写回收区的首址和大小,并根据其首址插入到空闲链中的适当位置。图4-10示出了内存回收时的流程。,(3) 回收区同时与插入点的前、后两个分区邻接,见图4,图4-9 内存回收时的情况,图4-9 内存回收时的情况,图4-10 内存回收流程,图4-10 内存回收流程,4
6、.3.4 基于顺序搜索的动态分区分配算法1. 首次适应(first fit,FF)算法我们以空闲分区链为例来说明采用FF算法时的分配情况。FF算法要求空闲分区链以地址递增的次序链接。在分配内存时,从链首开始顺序查找,直至找到一个大小能满足要求的空闲分区为止。然后再按照作业的大小,从该分区中划出一块内存空间,分配给请求者,余下的空闲分区仍留在空闲链中。若从链首直至链尾都不能找到一个能满足要求的分区,则表明系统中已没有足够大的内存分配给该进程,内存分配失败,返回。,4.3.4 基于顺序搜索的动态分区分配算法1. 首次,2. 循环首次适应(next fit,NF)算法为避免低址部分留下许多很小的空闲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 连续 分配 存储 管理 方式 课件
链接地址:https://www.31ppt.com/p-1971670.html