Why do we need segments with memory management? for faster compilation to make the virtual memory one-dimensional to implement memory protection to provide the machine with many independent address spaces How do we implement segmentation? since segments are large, and cannot be kept in main memory, we page them in MULTICS we use hardware to implement segmentation, otherwise programs would not run very fast in Intel Pentium we describe all segments in the Local Descriptor Table (LDT) in Intel Pentium we use a 128-bit linear address i and ii i, ii, and iii ii. and iv ii, iii, and iv Solution Question 1 : to provide the machine with many independent address space Question 2 : ii and iv .