结构推理 根据MS-DOS对常规内存的管理方法,试设想MS-DOS是如何进行空闲分区合并的工作的?
【正确答案】当一个分区被释放时,由它的内存控制块(MCB)可以得到与其相邻接的下一个分区的内存控制块(MCB)。于是,从这个分区的使用标志是否为“0000H”,知道它是否空闲。只要是处于“0000H”,那么就应该将它们合并成一个大的空闲区。合并后的这个分区的“分区性质标志”应该是合并前的后一个空闲分区的原标志,分区的使用标志是“0000H”,分区尺寸是两个分区原尺寸之和,再加16个字节(去掉一个内存控制块)。合并完毕后,再重复进行,直到遇见一个分区的使用标志不是“0000H”,或分区性质标志已是“Z”时停止。
【答案解析】