一、实验目的
主存的分配和回收的实现与主存储器的管理方式有关的,通过本实验帮助学生理解在可
变分区管理方式下应怎样实现主存空间的分配和回收。
二、实验容及原理
编写一个存动态分区分配模拟程序,模拟存的分配和回收的完整过程。
模拟在可变分区管理方式下采用最先适应算法实现主存分配和回收。
可变分区方式是按作业需要的主存空间大小来分割分区的。当要装入一个作业时,根据作业
需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;
若无,则作业不能装入。随着作业的装入、撤离,主存空间被分成许多个分区,有的分区被
作业占用,而有的分区是空闲的。
当进程运行完毕释放存,系统根据回收区的首址,从空闲区链表中找到相应的插入点,
此时可能出现以下 4 种情况之一:
1.回收区与插入点的前一个空闲分区 F1 相邻接,此时将两个分区合并
2.回收区与插入点的后一个空闲分区 F2 相邻接,此时将两个分区合并
3.回收区与插入点的前,后两个空闲分区相邻接,此时将三个分区合并
4.回收区既不与 F1 相邻接,又不与 F2 相邻接,此时应为回收区单独建立一个新表项
三、程序设计
1.算法流程
评论0
最新资源