可变分区分配方式
当收回主存时,应检查是否有与归还区相邻的空闲区,若有,则应合并成一个空闲区。
有上邻空闲区
只修改上邻空闲区长度(为收回的空闲区长度与原上邻区长度之和)即可
有下邻空闲区
改记录这个下邻空闲区记录的地址为收回空闲区的地址,长度为下邻空闲区的长度和收回空闲区的长度即可
既有上邻又有下邻空闲区
修改记录上邻区记录的长度(为上邻区长度、下邻区长度和收回区长度之和),再把下邻区记录的标志位改为空即可。减1
既无上邻又无下邻空闲区
找一个标志位为空的记录,记下该回收区的起始地址和长度,且改写相应的标志位为未分配,表明该登记栏中指示了一个空闲区。加1