某计算机操作系统采用可变分区管理方案,当前的内存分配表如下所示
序号 | 起始地址 | 长度 | 标志 |
1 | 0 | 1000 | NULL |
2 | 1000 | 2000 | P1 |
3 | 3000 | 500 | NULL |
4 | 3500 | 1000 | P2 |
5 | 4500 | 1500 | P3 |
6 | 6000 | 2000 | P4 |
7 | 8000 | 1000 | NULL |
当系统运行一段时间后,进程 P1 退出,那么,操作系统如何修改上述内存分配表:
将表中进程 P1 所在行的标志置为 NULL,并将上下两个空闲区与其合并成一个空闲区,修改空闲区表
将表中进程 P1 所在行的标志置为 NULL,并将上邻空闲区与其合并成一个空闲区,修改空闲区表
将表中进程 P1 所在行的标志置为 NULL,并将下邻空闲区与其合并成一个空闲区,修改空闲区表
将表中进程 P1 所在行的标志置为 NULL,无须修改空闲区表
答案
将表中进程 P1 所在行的标志置为 NULL,并将上下两个空闲区与其合并成一个空闲区,修改空闲区表