Table of Contents
मेमोरी प्रबंधन ऑपरेटिंग सिस्टम का एक महत्वपूर्ण घटक है, जो रैम और इष्टतम सिस्टम प्रदर्शन का कुशल उपयोग सुनिश्चित करता है। सिस्टम की जरूरतों और कार्यभार विशेषताओं के आधार पर विभिन्न रणनीतियों को आवंटित, व्यवस्थित और मुफ्त मेमोरी संसाधनों के लिए नियोजित किया जाता है। यह लेख लोकप्रिय ऑपरेटिंग सिस्टम में उपयोग की जाने वाली मेमोरी प्रबंधन रणनीतियों के वास्तविक दुनिया के उदाहरणों की पड़ताल करता है।
Windows में पेजिंग
Microsoft Windows स्मृति का प्रबंधन करने के लिए एक पेजिंग सिस्टम का उपयोग करता है। यह भौतिक मेमोरी को फिक्स्ड-आकार वाले ब्लॉकों में विभाजित करता है जिसे पृष्ठों के नाम से जाना जाता है। जब अनुप्रयोगों को मेमोरी की आवश्यकता होती है, तो OS पृष्ठों और मानचित्रों को भौतिक पते पर आभासी पते आवंटित करता है। यह दृष्टिकोण Windows को रैम और डिस्क स्टोरेज के बीच पृष्ठों को कुशलतापूर्वक संभालने और मल्टीटास्किंग करने की अनुमति देता है, जिसे पेज फ़ाइल के रूप में जाना जाता है।
लिनक्स में विभाजन
लिनक्स अपने मेमोरी प्रबंधन के हिस्से के रूप में विभाजन को रोजगार देता है। यह मेमोरी को कोड, डेटा और स्टैक सेगमेंट जैसे सेगमेंट में विभाजित करता है। प्रत्येक प्रक्रिया में अपना सेगमेंट डिक्रिप्टर होता है, जिससे सुरक्षा और अलगाव को सक्षम बनाया जाता है। लिनक्स मेमोरी उपयोग को अनुकूलित करने और वर्चुअल मेमोरी प्रबंधन को सुविधाजनक बनाने के लिए सेगमेंट के भीतर पेजिंग का भी उपयोग करता है।
MacOS में आभासी मेमोरी
मैकओएस आभासी स्मृति प्रबंधन का उपयोग करता है जो पेजिंग और स्वैपिंग तकनीकों को जोड़ती है। यह अनुप्रयोगों को डिस्क में अस्थायी रूप से डेटा स्थानांतरित करके भौतिक रूप से उपलब्ध की तुलना में अधिक स्मृति का उपयोग करने की अनुमति देता है। मैकओएस इस प्रक्रिया को सुचारू रूप से प्रबंधित करता है, जिससे एक बड़ी पता स्थान प्रदान करता है और स्मृति की कमी के कारण अनुप्रयोगों को दुर्घटनाग्रस्त होने से रोकता है।
मेमोरी आवंटन रणनीति
- ]First-fit: अनुरोध के लिए स्मृति के पहले ब्लॉक को आवंटित करता है।
- ]सर्वश्रेष्ठ फिट: अनुरोध फिट बैठता है कि सबसे छोटा उपलब्ध ब्लॉक ढूँढता है।
- Buddy प्रणाली: विभाजन में स्मृति को विभाजित करता है जो आवश्यकतानुसार दो, विलय और विभाजन की शक्तियां हैं।
- ]Slab आवंटन: एक ही आकार की वस्तुओं के लिए स्मृति आवंटित करने के लिए प्रयुक्त, कर्नेल स्मृति प्रबंधन में आम।