Memory Paging Is A Critical Element Of An Operating System 's Performance And Efficiency

2021 Words Dec 1st, 2016 9 Pages
Memory paging is a critical element of an operating system’s performance and efficiency. Implementing paging allows processes to run even while still in secondary memory by translating virtual addresses into physical addresses. This research will look at the methods, mechanisms, and algorithms behind memory paging without regards to a specific operating system. Explanations of the paging process will begin at an elementary, top-level view, then progress into a detailed view concerning data structures, addressing, page tables, and other related elements. Intel 64 and IA-32 architecture will be examined and how paging is implemented, specifically through a hierarchical scheme and the use of a translation lookaside buffer. Issues such as thrashing and speed concerns with regards to the hardware used will also be examined and how algorithms and better hardware can influence these issues. The research will conclude with how a user can best take advantage of paging to better their memory’s performance and speed. Algorithms concerning how pages are swapped in main memory are related to the paging process and will be mentioned, but are beyond the scope of this paper.

The use of paging, both simple and demand, was a solution to previously used schemes of having either unequal fixed-size or variable sized partitions, which lead to internal and external fragmentation respectively. The difference between paging and these fixed and dynamic partitioning methods is…

More about Memory Paging Is A Critical Element Of An Operating System 's Performance And Efficiency

Open Document