Answer:
No splitting of blocks takes place, also no effort is made to coalesce adjoining blocks to form larger blocks; when released, a block is simply returned to its free list.
When a request is made for m bytes ,the allocator first check the free list containing blocks whose size is 2i for the smallest value of i such that 2i ≥ m. If the free list is empty, it checks the list containing blocks that are higher the next higher power of 2 in size on so on. an entire block is allocated to a request.
No splitting of blocks takes place, also no effort is made to coalesce adjoining blocks to form larger blocks; when released, a block is simply returned to its free list.
When a request is made for m bytes ,the allocator first check the free list containing blocks whose size is 2i for the smallest value of i such that 2i ≥ m. If the free list is empty, it checks the list containing blocks that are higher the next higher power of 2 in size on so on. an entire block is allocated to a request.
You may be interested in:
OS Memory Management MCQs