![](https://csdnimg.cn/release/download_crawler_static/87330812/bg3.jpg)
系统优先使用空闲区低端的空间。
(2)设计一个存分区表,可用链表管理,用以表示当前存使用情况。
(3)设计一个进程申请队列以及进程完成后的释放顺序,实现主存的分配和回收。
(4)要求每次分配和回收后把空闲分区的变化情况以及各进程的申请、释放情况
以图形式显示、打印出来。
3.实验过程
〔1〕存分配:
①动态输入构造空闲区表,并显打印示构造好的空闲分区表。
②键盘接收存申请。
③根据申请,实施存分配,并返回分配所得存首址。
④分配完后,调整空闲分区表〔即扣除分配局部〕,并显示调整后的空闲分区
表。
⑤假设分配失败,返回分配失败信息。
〔2〕存回收:
①显示当前的空闲分区表和存分区表。
②从键盘接收回收分区的首址与大小,按存回收的四种情况进展存回收。
③显示回收后已调整好的的空闲分区表。
【程序流程图】