preview

Comparison of Memory Management Systems of Bsd, Windows, and Linux

Satisfactory Essays

Comparison of Memory Management Systems of BSD, Windows, and Linux Gaurang Khetan Graduate Student, Department of Computer Science, University of Southern California, Los Angeles, CA. gkhetan@usc.edu December 16, 2002 Abstract This paper is a study of memory management systems of an operating system. We begin with a brief introduction to memory management systems and then we compare the memory management systems of reallife operating systems - BSD4.4, Windows 2000 and Linux 2.4 1 Introduction based on it. Moreover, it is very well documented in [12]. Windows 2000 was chosen since it is a very popular operating system for use as a desktop especially with beginners, and has now evolved into a mature operating system. Linux [4] …show more content…

Coffman and Denning [2] characterize paging systems by three important policies: 1. When the system loads pages into memory - the fetch policy. 2. Where the system places pages into memory the placement policy 3. How the system selects pages to be removed from main memory when pages are unavailable for a placement request - the page replacement policy. The placement policy is of importance only for optimizing certain behavior [16]. So, practically, the behavior of a paging system is dependent only on the fetch and placement policy. In most modern systems, for the fetch policy a demand paging system is used in which the system brings a page to memory only when it is required, however sometimes prepaging certain pages that are expected to be required. With regard to the page replacement policy, many algorithms have been developed over the years. An account can be found in [19]. Comparisons of performance of page replacement algorithms can be found in many papers, such as [15]. Instead of describing each of the system’s MM system in detail, which will be a very long exercise, we compare here some of their significant parts. All the three systems have modern MM systems, and have surprisingly a lot in common. The data structures are quite similar, and the features of each are also quite similar. Some similarities of these systems are

Get Access