Correct answer is (b) buddy allocation keeps several free lists, each one holds blocks which are of one particular size
The best explanation: When an allocation request is received, the list that holds blocks that are just large enough to satisfy the request are considered, and an open location is returned. If no free blocks that are smaller than two times the size that are requested are available, a larger block is split in two to satisfy the requirements.