| Sr No. |
Paging |
Segmentation |
| 1 |
Non-Contiguous memory allocation |
Non-contiguous memory allocation |
| 2 |
Paging divides program into fixed size pages. |
Segmentation divides program into variable size segments. |
| 3 |
OS is responsible |
Compiler is responsible. |
| 4 |
Paging is faster than segmentation |
Segmentation is slower than paging |
| 5 |
Paging is closer to Operating System |
Segmentation is closer to User |
| 6 |
It suffers from internal fragmentation |
It suffers from external fragmentation |
| 7 |
There is no external fragmentation |
There is no external fragmentation |
| 8 |
Logical address is divided into page number and page offset |
Logical address is divided into segment number and segment offset |
| 9 |
Page table is used to maintain the page information. |
Segment Table maintains the segment information |
| 10 |
Page table entry has the frame number and some flag bits to represent details about pages. |
Segment table entry has the base address of the segment and some protection bits for the segments. |