⇰ SEGMENTATION :- In operating system segmentation is a memory management technique in which, the memory is divided into the variable size parts. Each part is known as segment which can be allocated to a process. Each segment is actually a different logical address space of the program. When a process want to be executed, its corresponding segmentation are loaded into non-contiguous memory, though every segment is loaded into a contiguous block of available memory. Segmentation memory management technique is somehow works similar to the paging technique. But here difference is that the every segment is of different length where as in paging, pages are of fixed size or same size. A program segment contains the program's main function, utility functions, data structures, and many others. The details about each segment are stored in a table called as segment table which is maintained by the operating system. The segment table contains segment num