Differences between Paging and Segmentation:
Paging |
Segmentation |
The main memory is partitioned into frames or
blocks. |
The main memory is partitioned into segments. |
The logical address space is divided into pages by
compiler or a memory management unit. |
The logical address space is divided into segments,
specified by the programmer. |
This scheme suffers from internal fragmentation for
page breaks. |
This scheme suffers from external fragmentation. |
The operating system maintains a free frames list. So,
it need not search for free frames. |
The operating system maintains the particulars of
available memory. |
The operating system maintains a page map table for
a mapping between frames and pages. |
Operating system maintains a segment map table for
mapping purposes. |
This scheme does not support the user’s view of
memory. |
It supports user’s view of memory. |
Processor uses the page number and displacement to
calculate absolute address (P, D). |
Processor uses the segment number and displacement
to calculate the absolute address(S, D). |
Multi-level
paging is possible. |
Multi-level segmentation is also possible but no
use. |
No comments:
Post a Comment