Wednesday, February 16, 2011

Elaborate on Virtual Memory Implementation:

  • virtual memory is a memory management technique developed for multitasking kernels. This technique virtualizes a computer architecture's various hardware memory divice (such as RAM modules and disk storage drives), allowing a program to be designed as though:
  •  there is only one hardware memory device and this "virtual" device acts like a RAM                    module.
  • the program has, by default, sole access to this virtual RAM module as the basis for a contiguous working memory.
  •  When the kernel detects a page fault it will generally adjust the virtual memory range of the program which triggered it, granting it access to the memory requested. This gives the kernel discretionary power over where a particular application's memory is stored, or even whether or not it has actually been allocated yet.

No comments:

Post a Comment