Virtual Memory क्या है ?
Physical memory में कार्य करते समय दो समस्या आती है पहला इसमें memory की सुरक्षा कमजोर होती है क्योंकि जब दो programs में एक साथ memory के बड़े भाग को उपयोग कर रहे होते हैं तो उन दोनों को यह ज्ञात नहीं होता कि कौन सा program memory के किस भाग का उपयोग कर रहा है ऐसे में यदि दोनों एक ही भाग का उपयोग करते हैं तो इससे error आने या over right होने की संभावना होती है।
Virtual Memory कंप्यूटर के ऑपरेटिंग सिस्टम (OS) में उपयोग की जाने वाली एक सामान्य तकनीक है। वर्चुअल मेमोरी हार्डवेयर और सॉफ़्टवेयर दोनों का उपयोग करती है ताकि कंप्यूटर को भौतिक मेमोरी की कमी की भरपाई करने में सक्षम बनाया जा सके, अस्थायी रूप से डेटा को रैंडम एक्सेस मेमोरी (RAM) से डिस्क स्टोरेज में स्थानांतरित किया जा सके।
Read Also - What is paging and segmentation in Operating System?
दूसरी समस्या जब memory में एक क्रम में जानकारियों को संग्रहित करने में होती है क्योंकि दोनों program जब physical memory में जानकारियों को संग्रहित करते हैं तो यह ज्ञात नहीं होता कि किस program को कितनी memory की आवश्यकता होगी, ऐसे में दोनों एक के बाद एक memory space का उपयोग करते हैं जिससे दोनों के data "एक क्रम में संग्रहित नहीं हो पाते। इसे निम्न चित्र से समझते हैं:
यहाँ programs और file के बीच काफी खाली जगह (free space) है। यदि इन परिस्थितियों में data को access करने की आवश्यकता होती है तो free space की वजह से उन्हें access करने में अधिक समय लगेगा।
इससे program की processing speed में काफी delay हो सकता है। इस प्रकार की समस्या के समाधान के लिए virtual memory का उपयोग किया जाता है।
Use of Virtual Memory:
यह एक विशेष प्रकार के memory addressing तकनीक है जो hardware और software दोनों के उपयोग से बनती है। इसमें physical memory को इस प्रकार set किया जाता है जिससे कि वह contiguous memory की तरह कार्य करे। Virtual memory को समझने के लिए निम्न तत्वों के विषय में जानकारी होना आवश्यक है:
Virtual Address Space:
इसे short form में VAS कहते हैं, यह physical memory का उपयोग प्रत्येक program के द्वारा अलग-अलग किया जा सके, इसके लिए तैयार किया गया एक programming तकनीक है। इसे address space programs कहते हैं।
इस address space program के होने से programmers को physical memory का इस्तेमाल करने में सुविधा प्राप्त होती है। इसमें प्रत्येक program के लिए एक अलग से address space होता है।
Read Also - What is Contiguous Allocation in OS
Memory Management Unit:
इसे short form में MMU कहते हैं या इसे Paged Memory Management Unit (PMMU) भी कहा जाता है।इसका कार्य virtual memory address को memory address में बदलना है जिसका उपयोग memory controller के द्वारा किया जाता है। इस memory controller का कार्य memory address को physical memory location में बदलना होता है।
Translation Lookaside Buffer:
इसे short form में TLB कहते हैं इसका कार्य virtual address translation के गति को बढ़ाना होता है। यह processor के cache stored के रूप में होता है।
0 Comments