0% found this document useful (0 votes)
25 views3 pages

Advantages and Disadvantages of Paging

Paging is a memory management technique that allows a computer to use virtual memory by breaking process address space into fixed-size blocks called pages, which correspond to frames in physical memory. It facilitates address translation from logical to physical addresses using a page map table, enabling efficient memory utilization and management. While paging reduces external fragmentation and simplifies swapping, it can lead to internal fragmentation and requires additional memory for the page table.

Uploaded by

gagandeep kaur
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views3 pages

Advantages and Disadvantages of Paging

Paging is a memory management technique that allows a computer to use virtual memory by breaking process address space into fixed-size blocks called pages, which correspond to frames in physical memory. It facilitates address translation from logical to physical addresses using a page map table, enabling efficient memory utilization and management. While paging reduces external fragmentation and simplifies swapping, it can lead to internal fragmentation and requires additional memory for the page table.

Uploaded by

gagandeep kaur
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Paging

A computer can address more memory than the amount physically installed on the system. This
extra memory is actually called virtual memory and it is a section of a hard that's set up to
emulate the computer's RAM. 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 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.

Address Translation
Page address is called logical address and represented by page number and the offset.

RAJENDRA KUMAR MAHTO INORMATION TECHNOLOGY DSPMU RANCHI Page 1


Logical Address = Page number + page offset
Frame address is called physical address and represented by a frame number and the offset.
Physical Address = Frame number + page offset
A data structure called 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 create entry into the page table to be used throughout 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 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.

RAJENDRA KUMAR MAHTO INORMATION TECHNOLOGY DSPMU RANCHI Page 2


Advantages and Disadvantages of Paging
Here is a list of advantages and disadvantages of paging −
 Paging reduces external fragmentation, but still suffer from internal fragmentation.
 Paging is simple to implement and assumed as an efficient memory management
technique.
 Due to equal size of the pages and frames, swapping becomes very easy.
 Page table requires extra memory space, so may not be good for a system having small
RAM.

RAJENDRA KUMAR MAHTO INORMATION TECHNOLOGY DSPMU RANCHI Page 3

Common questions

Powered by AI

In a paging system, the page table plays a critical role in translating virtual addresses to physical addresses. It acts as a mapping structure that matches page numbers with corresponding frame numbers. When a process requests access to a specific memory location, the system uses the logical address (page number and offset) to look up the associated frame number in the page table. This mapping allows the system to determine the actual physical address, thereby facilitating the necessary memory access .

Paging reduces external fragmentation by dividing both the process and the main memory into fixed-sized blocks (pages and frames) of equal size, which means any page can fit into any frame in memory. This eliminates the problem of failing to use memory blocks due to size mismatch, a common issue in systems experiencing external fragmentation. However, the trade-off is the potential for internal fragmentation since the fixed page and frame sizes might not exactly match the program's memory requirements, leaving unused space within allocated pages .

Paging might not be suitable for a system with limited RAM because the page table, an essential component of the paging system, requires additional memory space. In a system with already scarce RAM resources, dedicating memory to maintain the page table further reduces the available memory for actual process execution, which can lead to inefficient system performance. Moreover, the frequent swapping between RAM and disk in such scenarios could lead to performance bottlenecks, exacerbating the slowdowns associated with limited memory .

Internal fragmentation in a paging system occurs because a page or frame may not always be fully utilized, leaving some portion of the memory block unused. This happens when the process size or data to be stored does not perfectly fill a page or a frame, leading to wasted memory within each allocated unit. Internal fragmentation impacts memory utilization by decreasing the effective available memory that could otherwise be deployed for other processes, thus slightly reducing efficiency and increasing the overall memory needs of the system .

The use of a page map table in a paging system contributes to program execution by efficiently maintaining the mapping between logical pages and physical frames. It allows for quick address translation and memory allocation, enabling the system to locate and access data efficiently during program execution. The table also helps manage memory resources by keeping track of which pages are loaded into main memory and facilitating the swapping of pages between RAM and secondary storage when necessary .

Paging addresses the problem of insufficient physical memory by using a technique called virtual memory, where it emulates additional RAM using a section of the hard disk. When the physical RAM is full, the OS swaps idle or less important pages out of RAM to the disk to free up space, allowing more active processes to use the available RAM. This ensures that the system can manage and execute processes larger than the available physical memory without significant performance loss .

The system benefits from having a logically structured physical memory representation in paging as it allows for simplified and efficient memory management. The logical separation into equal-sized pages and frames facilitates easy swapping and allocation of memory resources without concern for the potential mismatches that can arise with variable-sized blocks. This structure minimizes the computational overhead necessary for locating and accessing data, reduces fragmentation, and improves overall system performance by allowing easy expansion and contraction of virtual memory .

The performance of a computer system is affected by the need to manage paging as it involves frequent movement of pages between RAM and secondary storage. Accessing the hard disk is significantly slower than accessing RAM, which can lead to delays each time a swapped-out page needs to be brought back into RAM for processing. The overhead of updating the page table and managing addressed translations also adds a layer of computational resources needed, potentially slowing down program execution depending on how frequently paging operations occur .

Page frame sizes play a crucial role in mitigating the complexity of address translation in paging systems by standardizing the size at which both logical and physical memory are structured. Keeping the page and frame sizes equivalent and as powers of 2 simplifies conversion calculations as it allows the use of bit manipulation for address translation. This reduces computational overhead, ensures optimal alignment, eliminates external fragmentation, and ultimately improves the system's efficiency in memory management operations .

Page size alignment in the paging process is significant because it ensures that pages and frames are of equal size, which prevents external fragmentation and simplifies the swapping process. If pages and frames are misaligned, it can lead to inefficient memory use, as data might not fit neatly into available memory blocks, causing wasted space within these blocks and complicating the address translation process. Thus, alignment contributes to more efficient memory utilization and smoother address translation .

You might also like