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