A user program can be subdivided using segmentation, in which the program and its associated data are divided into a number of segments. It is required that all segments of all programs be of the same length, although there is a maximum segment length. As with paging, a logical address using segmentation consists of two parts, in this case a segment number and an offset. Discuss what are the consequences of segmentations.