1. Free-Space Management

fragmentation, splitting, coalescing

After malloc(1):

vs. after free(10):

After merge: