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.
Internal fragmentation is an issue to be dealt and it takes so much space.
Skip lists are similar to any randomly built binary search tree. a BST is balanced because to avoid skew tree formations in case of sequential input and hence achieve O(logn) in all 3 cases. now skip lists can gurantee that O(logn) complexity for any input.
When no pointers pointing a block that means it is useless to be in memory.
All the listed options are right.
The number of forward references are determined probabilistically, that is why skip list is a probabilistic algorithm.
Xor lists requires same time for most of the operations as arrays would require.
The above are properties of xor lists.
Paging in/out of disk will be caused.