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
- Program run होता है
- कुछ pages RAM में load होते हैं
- बाकी pages disk में रहते हैं
- जब कोई missing page चाहिए होता है → page fault होता है
- 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 से लाए जाते हैं।