固定分区分配方式在系统初始时,将内存的用户空间划分成若干个区域(即分区),这些分区的大小和边界在系统运行期间不再变化,并只允许在每个分区中装入一道作业。
为了实现分区分配,系统中必须建立一张固定分区说明表,其中给出了每个分区的起始地址、大小和分区是否已分配出去的状态信息。当用户程序要求装入时,由内存分配程序检索该表,从中找到一个能满足要求的未分配分区给用户程序使用,并将对应表项的状态改为“已分配”;若未找到合适的分区,则拒绝为该用户程序分配内存。当用户程序要释放内存时,将相应表项的状态改为“未分配”即可。
固定分区分配方式可以使多道程序共存于内存中,但内存中程序的个数仍将受到分区个数的限制;当程序与分配到分区的大小不符时,将造成分区内存储空间的浪费,这些浪费的存储空间被称为内部碎片;用户程序的大小也将受到分区大小的严格限制。
网友评论