 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| • |
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
|