君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

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占用这个分区后,不管剩余多大空间,都不能再分给别的作业使用。 

 

 

posted on 2014-06-22 01:46  刺猬的温驯  阅读(920)  评论(0)    收藏  举报