1 September 2010

Advantages and Dis-advantages of Demand paging in operating system

Advantage:

Demand paging, as opposed to loading all pages immediately:

    * Only loads pages that are demanded by the executing process.
    * As there is more space in main memory, more processes can be loaded reducing context switching time which utilizes large amounts of resources.
    * Less loading latency occurs at program startup, as less information is accessed from secondary storage and less information is brought into main memory.
    * Does not need extra hardware support than what paging needs, since protection fault can be used to get page fault.

Disadvantage:

    * Individual programs face extra latency when they access a page for the first time. So demand paging may have lower performance than anticipatory paging algorithms such as prepaging.
    * Programs running on low-cost, low-power embedded systems may not have a memory management unit that supports page replacement.
    * Memory management with page replacement algorithms becomes slightly more complex.
    * Possible security risks, including vulnerability to timing attacks