1. 固定分区法
固定分区法就是内存中分区的个数固定不变,各个分区的大小也固定不变,但不同分区的大小可以不同。每个分区只可装入一道作业。图4-7给出固定分区管理的示意图。

为了便于内存分配,系统建立一张分区说明表。每个分区对应表中的一项。个表项包含每个分区的起始地址,分区大小以及状态(是否正被使用)。如图4-8所示。
|
分区号
|
大小(KB)
|
开始地址(K)
|
状态
|
|
1
|
25
|
20
|
正使用
|
|
2
|
35
|
45
|
正使用
|
|
3
|
50
|
80
|
正使用
|
|
4
|
70
|
130
|
未使用
|
当某个用户程序要装入内存时,向系统提出分配内存的申请,同时给出需要的内存空间是多大。系统按照用户的申请表去检索分区说明表,从中找出一个能满足要求
的,并且是空闲(即未使用)的分区,将它分给该程序,然后修改分区说明表中该表中该表项的状态栏,即把状态置为“正使用“。
如果找不到大小足够的分区,则拒绝为该用户程序分配内存。
当一个用户程序执行完,不在使用分给它的分区,就释放相应的内存空间。系统根据分区始址或分区号说明表中找到相应的表项,把它的状态改为“未使用“。
固定分区法管理方式简单,但内存空间利用率不高,有时浪费情况会相当严重。如在图4-7所示的情况下,作业4提出内存申请;需要10K空间。系统可以满足
其要求;将分区4分给它。这样一来,分区4就有60K的空间白白浪费了。因为作业4占用这个分区后,不管剩余多大空间,都不能再分给别的作业使用。
浙公网安备 33010602011771号