- 5
- 0
- 约1.37万字
- 约 7页
- 2017-08-22 发布于河南
- 举报
主存空间分配与回收 采用可变分区管理
主存空间的分配和回收 采用可变分区管理
1、 采用可变分区管理,使用首次获最佳适应算法实现主存的分配和回收
要求采用分区说明表进行。
提示:
(1)可变式分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需要,并且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主存量,查看是否有足够的空闲空间,若有,则按需求量分割一部分给作业;若无,则作业等待。随着作业的装入、完成,主存空间被分割成许多大大小小的分区。有的分区被作业占用,有的分区空闲。例如,某时刻主存空间占用情况如图3-1所示。
为了说明哪些分区是空闲的,可以用来装入新作业,必须要有一张空闲区说明表,如图3-2所示。
图3-1 内存空闲分区图
长度
起始地址
状态
32k
20k
未分配
8k
72k
未分配
120k
100k
未分配
331k
320k
未分配
空表目
空表目
图3-2 空闲区说明表
其中,起始地址指出各空闲区的主存起始地址,长度指出空闲区的大小。
状态:未分配----该栏目记录的是有效的空闲区;空表目----没有登记信息。
由于分区数目不定,所以空闲区说明表中应有足够的空表目项。否则造成溢出,无法登记。
同样,再设一个已分配区表,记录作业或进程的主存占用情况。
(2)当有一个新作业要求装入主存时,必须查空闲区说明表,从中找出一个足够大的空闲区。有时找到的空闲区可能大于作业需求量,这时
原创力文档

文档评论(0)