Virtual Memory in os

Virtual Memory क्या है?

Virtual Memory एक memory management technique है जिसमें system RAM से ज्यादा memory का illusion देता है।

मतलब:
Program को ऐसा लगता है कि उसके पास बहुत ज्यादा memory है, जबकि असल में RAM कम होती है।

Basic Concept

  • RAM limited होती है
  • Hard Disk को extra memory की तरह use किया जाता है
  • जो data RAM में नहीं होता, वह disk में store रहता है

जब जरूरत होती है, तब data RAM में लाया जाता है

Working of Virtual Memory

  1. Program run होता है
  2. कुछ pages RAM में load होते हैं
  3. बाकी pages disk में रहते हैं
  4. जब कोई missing page चाहिए होता है → page fault होता है
  5. OS उस page को disk से RAM में लाता है

Key Terms

Page Fault

जब required page RAM में नहीं मिलता और disk से लाना पड़ता है, उसे Page Fault कहते हैं।

Backing Store

Hard Disk का वह हिस्सा जहाँ pages temporarily store रहते हैं

Swap Space

Disk का वह area जो virtual memory के लिए reserve होता है

Advantages of Virtual Memory

  • Large programs run कर सकते हैं
  • Multitasking possible होता है
  • Memory utilization बेहतर होता है
  • RAM की limitation कम हो जाती है

Disadvantages of Virtual Memory

  • Page fault होने पर system slow हो सकता है
  • Disk access slow होता है
  • ज्यादा page fault होने पर performance गिरती है

Example

मान लो:

RAM = 4 GB
Program = 8 GB

तो पूरा program RAM में नहीं आएगा

इसलिए:

  • कुछ part RAM में रहेगा
  • बाकी disk में रहेगा

जब जरूरत होगी, तब disk से RAM में आएगा

Short Conclusion

Virtual Memory एक technique है जिसमें RAM और disk दोनों का उपयोग करके system को ज्यादा memory होने का illusion दिया जाता है। इसमें demand के अनुसार pages RAM में load होते हैं और page fault होने पर disk से लाए जाते हैं।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top