Segmentation
Protection.  With each entry in segment
table associate:
validation bit = 0 illegal segment
read/write/execute privileges
Protection bits associated with segments;
code sharing occurs at segment level.
Since segments vary in length, memory
allocation is a dynamic storage-allocation
problem