Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Segmentation in Operating System

  • Difficulty Level : Medium
  • Last Updated : 21 Sep, 2021

A process is divided into Segments. The chunks that a program is divided into which are not necessarily all of the same sizes are called segments. Segmentation gives user’s view of the process which paging does not give. Here the user’s view is mapped to physical memory.
There are types of segmentation:

  1. Virtual memory segmentation –
    Each process is divided into a number of segments, not all of which are resident at any one point in time.
  2. Simple segmentation –
    Each process is divided into a number of segments, all of which are loaded into memory at run time, though not necessarily contiguously.

There is no simple relationship between logical addresses and physical addresses in segmentation. A table stores the information about all such segments and is called Segment Table.

Attention reader! Don’t stop learning now.  Practice GATE exam well before the actual exam with the subject-wise and overall quizzes available in GATE Test Series Course.

Learn all GATE CS concepts with Free Live Classes on our youtube channel.

Segment Table – It maps two-dimensional Logical address into one-dimensional Physical address. It’s each table entry has:

  • Base Address: It contains the starting physical address where the segments reside in memory.
  • Limit: It specifies the length of the segment.

Translation of Two dimensional Logical Address to one dimensional Physical Address.

Address generated by the CPU is divided into:

  • Segment number (s): Number of bits required to represent the segment.
  • Segment offset (d): Number of bits required to represent the size of the segment.

Advantages of Segmentation –

  • No Internal fragmentation.
  • Segment Table consumes less space in comparison to Page table in paging.

Disadvantage of Segmentation –

  • As processes are loaded and removed from the memory, the free memory space is broken into little pieces, causing External fragmentation.
My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!