A level of indirection to manage memory easier

Memory segmentation

3 kinds of addresses:

Indeed segmentation and paging are somewhat redundant. Linux prefers paging because:

Paging

Swapping

TLB