Segments, segments, everywhere. Overlays, buffering techniques, secondary storage management are all obviated.
Users create and manipulate segments.
Order of segment references is unknown, so in general not possible to assign unique segment number to each shared routine or data object. Segment reference names must be translated into path names via directory search. After segment is known, want to use generalized address instead of this symbolic reference. Add level of indirection so don't have to modify referring segment - a linkage section. P is called linkage section.