Preview

Virtual Memory

Powerful Essays
Open Document
Open Document
3383 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Virtual Memory
RESEARCH PAPER ON VIRTUAL MEMORY

Submitted To: Dr. C. Taylor Submitted By: Sumit Sehgal Date: February 3, 2003

Sumit Sehgal

1

CONTENTS
INTRODUCTION............................................................................................................... 3 HISTORY ........................................................................................................................... 3 CONCEPTS AND IMPLEMENTATIONS OF VIRTUAL MEMORY ............................ 4 Implementations of Virtual Memory............................................................................... 5 Demand Paging........................................................................................................... 5 Demand Segmentation................................................................................................. 8 Page Replacement ..................................................................................................... 10 ALGORITHMS USED IN VIRTUAL MEMORY .......................................................... 11 First in, first out (FIFO)................................................................................................. 11 Least-recently-used (LRU)............................................................................................ 13 VIRTUAL MEMORY IMPLEMENTATION IN WINDOWS NT ................................. 13 Address Translation....................................................................................................... 14 Windows NT Paging Database ..................................................................................... 15 Virtual Memory Manager.............................................................................................. 17 CONCLUSION ................................................................................................................. 18 BIBLIOGRAPHY



Bibliography: 1) Silberschatz, Abraham, and Galvin, Peter Baer. Operating Systems Concepts, Sixth Edition. New York: John Wiley and Sons. 2) Virtual Memroy Tutorial. http://cne.gmu.edu/modules/vm/ 3) http://www.cs.duke.edu/~narten/110/nachos/main/node34.html 4) Virtual Memory and Paging http://www.caa.lcs.mit.edu/~devadas/6.004/Lectures/lect19/ 5) Windows NT Virtual Memory http://www.osr.com/ntinsider/1998/Virtualmem1/virtualmem1.htm 6) Virtual Memory: Issues of Implementation http://dlib.computer.org/co/books/co1998/pdf/r6033.pdf 7) A Virtual Memory Model for Parallel SupercomputerS”, Proceedings of the 10th International Parallel Processing Symposium (IPPS '96) 1063-7133/96 $10.00 © 1996 IEEE http://dlib.computer.org/conferen/ipps/7255/pdf/72550537.pdf 8) Lister, A.M. Fundamentals of Operating Systems. The Macmillan Press LTD, New York, 1980. 9) Milenkovic, Milan. Operating System Concepts and Design. McGraw-Hill Book Company, New York, 1987. 10) Kath, Randy. December 21, 1992. The Virtual-Memory Manager in Windows NT. http://msdn.microsoft.com/library/techart/msdn_ntvmm.htm 11) Solomen, David A. 1998. Inside Windows NT, 2nd Edition. Microsoft Press, Redmond, WA: pages 217-304. Sumit Sehgal 19 This document was created with Win2PDF available at http://www.daneprairie.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.

You May Also Find These Documents Helpful

  • Good Essays

    Some OS routines directly support application programs as they run and thus must be resident. Other transient routines are stored on disk and read into memory only when needed. Fixed-length partitions can also be used to allocate the set amount of memory that a particular program needs to run. Under dynamic memory management, the transient area is treated as a pool of unstructured free space. When the system decides to load a particular program, a region of memory just sufficient to hold the program is allocated from the pool. Using segmentation, programs are divided into independently addressed segments and stored in noncontiguous memory. Paging breaks a program into fixed-length pages.…

    • 7085 Words
    • 29 Pages
    Good Essays
  • Satisfactory Essays

    SD1230 Lab 1

    • 239 Words
    • 2 Pages

    1. Why is virtual memory addresses used for applications? – So it can have its own address space on the memory.…

    • 239 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Stallings, W. ((2015)). Operating Systems: Internal and Design Principles, 8e. Retrieved from The University of Phoenix eBook Collection Database.…

    • 472 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    POS-355 Week 5 Operating Systems Analysis 10 Slides with Speaker Notes - Team B new ver.ppt…

    • 400 Words
    • 3 Pages
    Satisfactory Essays
  • Better Essays

    Week 5 Pos 355

    • 2010 Words
    • 9 Pages

    Operating systems were not in existence before the 1960s. The definition of operating systems is a program designed to run other programs on the computer and is the most important program. In the past, computers were built to execute a series of single task similar to a calculator. In the 1960s came the MCP (Master Control Program) for the B5000 mainframe computer created by the company Burroughs/Unisys. The MCP was the first OS written exclusively in a high-level language. As the years progressed, OS giants were starting to form such as Windows, Linux, and Mac. In, this paper, these 3 tech OS giants will be examined thoroughly while covering memory management, process management, file management, and security.…

    • 2010 Words
    • 9 Pages
    Better Essays
  • Good Essays

    stallings, W. (2012). operating systems internal and design principles (7th ed.). Upper Saddle River, NJ: prentice hall.…

    • 608 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Memory Virtualization: This allows isolation of memory on a per VM basis. This also make live migration VMs possible.…

    • 797 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Assignment 1,Section I

    • 326 Words
    • 2 Pages

    Several methods have been devised that increase the effectiveness of memory management. Virtual memory systems separate the memory addresses used by a process from actual physical addresses, allowing separation of processes and increasing the effectively available amount of RAM using paging or swapping to secondary storage. The quality of the virtual memory manager can have an extensive effect on overall system performanc…

    • 326 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Mr Opson

    • 5758 Words
    • 24 Pages

    For Evaluation Only. Copyright (c) by VeryPDF.com Inc Edited by VeryPDF PDF Editor Version 2.6…

    • 5758 Words
    • 24 Pages
    Powerful Essays
  • Better Essays

    IT 600 Module One Lecture

    • 1256 Words
    • 5 Pages

    Silberschatz, A., Galvin, P. B., & Gagne, G. (2009). Operating system concepts. Hoboken, NJ: John Wiley &…

    • 1256 Words
    • 5 Pages
    Better Essays
  • Good Essays

    For any operating system to function properly, one of the vital tasks it must be able to do is manage memory. When a program runs on a computer, it first must be loaded into memory before it can execute. There are five different requirements memory management must satisfy in order to execute the program so it runs without errors or corruption. These requirements are relocation, protection, sharing, logical organization, and physical organization.…

    • 730 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    The purpose of this report is to state the differences and similarities between the two real time operative systems QNX and VxWorks in how they handle Process Scheduling and Memory Management. The goal is to get a better understanding of real time operative systems and how they work. The main conclusion we have drawn from the comparison made is that the two systems are equivalent when it comes to system performance and features. The biggest difference between them is how they are implemented.…

    • 3500 Words
    • 14 Pages
    Powerful Essays
  • Powerful Essays

    Mac Os X

    • 5230 Words
    • 21 Pages

    The Mac OS X Panther operation system has met with both technical and commercial success. Since the debut of Mac OS X in 2001, its features have continued to improve. The initial system Mac OS X 10.1 was originally shipped in September 2001 and was referred to as Puma; Jaguar, version 10.2, was shipped in August 2002, and Panther, the current version, was shipped in October 2003. The focus of this paper is on the key technologies that have made Mac OS X Panther a technical success such as CPU scheduling, symmetric multiprocessing, memory protection, and virtual memory; we begin with an overview of the MAC OS X operating system.…

    • 5230 Words
    • 21 Pages
    Powerful Essays
  • Good Essays

    Windows and Linux are two of the most commonly used operating systems to date. Windows is used more by beginners and everyday computer users, while Linux is used more by advanced users and is dubbed the hackers operating system. Both the operating systems have their advantages and their disadvantages. This paper will be differentiate the two in the operating systems memory management aspect.…

    • 647 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    3. Discuss the principle sources of optimiztion. What are the various ways of calling procedures ?…

    • 351 Words
    • 2 Pages
    Satisfactory Essays