Memory Management
Memory Management
Paging
A computer can address more memory than the amount physically installed on the system.
This extra memory is called virtual memory and it is a section of a hard that is set up to
emulate the computer's RAM. The paging technique plays an important role in
implementing virtual memory.
Paging is a memory management technique in which process address space is broken into
blocks of the same size called pages (size is the power of 2, between 512 bytes and 8192
bytes). The size of the process is measured in the number of pages.
Similarly, main memory is divided into small fixed-sized blocks of (physical) memory
called frames and the size of a frame is kept the same as that of a page to have optimum
utilization of the main memory and to avoid external fragmentation.
A data structure called a page map table is used to keep track of the relation between a
page of a process to a frame in physical memory.
When the system allocates a frame to any page, it translates this logical address into a
physical address and creates an entry into the page table to be used throughout the
execution of the program.
When a process is to be executed, its corresponding pages are loaded into any available
memory frames. Suppose you have a program of 8Kb but your memory can accommodate
only 5Kb at a given point in time, then the paging concept will come into the picture.
When a computer runs out of RAM, the operating system (OS) will move idle or
unwanted pages of memory to secondary memory to free up RAM for other processes and
brings them back when needed by the program.
This process continues during the whole execution of the program where the OS keeps
removing idle pages from the main memory and write them onto the secondary memory
and bring them back when required by the program.
Benefits of Paging
The benefits of Paging are:
1. In Paging, there is no need for external fragmentation.
2. In Paging, the swapping between the equal-size pages and page frames is easy.
3. Paging is a simple technique that we use for memory management.
Drawbacks of Paging
The Drawbacks of Paging are:
Segmentation
1. Segment Number
2. Segment Offset
Segment Number: – Segment Number is defined as the number of bits that are needed to
represent the segment.
Segment Offset: – Segment Offset is defined as the number of bits that are needed to
represent the size of the segment.
Benefits of Segmentation
The benefits of Segmentation are: