I am an operating system that only allocates you memory in 10mb partitions.
Internal Fragmentation
- You ask for 17mb of memory
- I give you 20mb of memory
Fulfilling this request has just led to 3mb of internal fragmentation.
External Fragmentation
- You ask for 20mb of memory
- I give you 20mb of memory
- The 20mb of memory that I give you is not immediately contiguous next to another existing piece of allocated memory. In so handing you this memory, I have "split" a single unallocated space into two spaces.
Fulfilling this request has just led to external fragmentation