Segmentation

Segmentation is a memory management scheme in which the physical memory allocated to the process is non-contiguous. In segmentation logical address space is divided into number of small blocks know as segment. Segment are of variable and each segment in allocated memory independently. Each segment use a name and a length. The address specify both the segment name and the offset with the segment.
In segmentation, a logical address consists of two parts: Segment number and offset. An offset is the location in a distinct segment in main memory.