第四章存储器管理 42.2圄定分区分配方式 最简单的可运行多道程序的存储管理方式。 将内存的用户空间划分为若干个固定大小的连 续分区,在每个分区中只装入一道作业 1.划分分区的方法: 分区大小相等:只适合于多个相同程序的并发 执行(处理多个类型相同的对象) 分区大小不等:多个小分区、适量的中等分区 少量的大分区。根据程序的大小,分配当前空 闲的、适当大小的分区
第四章 存 储 器 管 理 4.2.2 固定分区分配方式 ▪ 最简单的可运行多道程序的存储管理方式。 ▪ 将内存的用户空间划分为若干个固定大小的连 续分区,在每个分区中只装入一道作业。 1. 划分分区的方法: ▪ 分区大小相等:只适合于多个相同程序的并发 执行(处理多个类型相同的对象)。 ▪ 分区大小不等:多个小分区、适量的中等分区、 少量的大分区。根据程序的大小,分配当前空 闲的、适当大小的分区
第四章存储器管理 例 Operating System Operating System 8 M 8M 2 M 4 M 8M 6 M 8M 8 M 8 M 8M 8M 12M 固定分区(大小相同)固定分区(大小不同
第四章 存 储 器 管 理 固定分区(大小相同) 固定分区(大小不同) 例: 8 M 8 M 8 M 8 M 8 M Operating System 8 M 12 M 8 M 8 M 6 M 4 M 2 M Operating System
第四章存储器管理 2.内存分配 分区使用表:用于记录分区的大小和使用情况, 按分区大小排队。包括每个分区的起始地址、 大小和状态(是否分配)。 用户程序需要装入时,内存分配程序检索该表 找出一个能满足要求尚未分配的分区,分配给 该程序,并将其表项中的状态置为“已分配” 若未找到大小足够的分区,则拒绝为用户程序 分配内存
第四章 存 储 器 管 理 ▪ 分区使用表:用于记录分区的大小和使用情况, 按分区大小排队。包括每个分区的起始地址、 大小和状态(是否分配)。 ▪ 用户程序需要装入时,内存分配程序检索该表, 找出一个能满足要求尚未分配的分区,分配给 该程序,并将其表项中的状态置为“已分配”。 ▪ 若未找到大小足够的分区,则拒绝为用户程序 分配内存。 2. 内存分配
例:某系统的内存容量为256K,操作系统占用低地址 的20K,其余空间划分成4个固定大小的分区。 OK OS 20作业A(6K)1 作业队列 作业C作业B作业A 28作业B(20K)2 50K20K6K 60K 作业C(50K[3 124K 256K 主存
第四章 存 储 器 管 理 例:某系统的内存容量为256K,操作系统占用低地址 的20K,其余空间划分成4个固定大小的分区。 OS 20K 28K 60K 124K 256K-1 作业A(6K) 作业B(20K) 作业C(50K) 1 2 3 4 0K 主存 作业A 6K 作业B 20K 作业C 50K 作业队列
第四章存储器管理 分区说明表 分区号大小(KB)始址KB)状态 8 20 已分配 32 28 已分配 3 64 60 已分配 132 124 未分配
第四章 存 储 器 管 理 分区说明表 分区号 大小(KB) 始址(KB) 状态 1 8 20 已分配 2 32 28 已分配 3 64 60 已分配 4 132 124 未分配