More on Segmentation
• Paging is invisible to programmer, but
segmentation is not
• Even paging with two-level page tables is invisible
• Segment: an open-ended piece of VM
• Multics (H6000): 218 segments of 64K words each
• Pentium: 16K segments of 230 bytes each
– 8K global segments, plus 8K local segments per process
– Each segment may be paged or not
– Each segment assigned to one of four protection levels
• Program consciously loads segment descriptors
when accessing a new segment
• Only OS/2 used full power of Pentium segments
• Linux simply concatenates 3 segments to provide process VM