मेमोरी मैनेजमेंट में एविक्टर्स को समझना
एविक्टर एक प्रकार का मेमोरी प्रबंधन तंत्र है जिसका उपयोग कंप्यूटर सिस्टम में उस मेमोरी को पुनः प्राप्त करने के लिए किया जाता है जिसका उपयोग अब प्रोग्राम द्वारा नहीं किया जा रहा है। जब कोई प्रोग्राम ऑपरेटिंग सिस्टम से मेमोरी का अनुरोध करता है, तो ऑपरेटिंग सिस्टम तुरंत अनुरोध को स्वीकार नहीं करता है। इसके बजाय, यह मेमोरी आवंटित करता है और इसे "मुक्त सूची" नामक डेटा संरचना में "मुक्त" के रूप में चिह्नित करता है। प्रोग्राम तब तक आवंटित मेमोरी का उपयोग कर सकता है जब तक कि इसकी आवश्यकता न रह जाए, जिस बिंदु पर ऑपरेटिंग सिस्टम मेमोरी को मुफ्त सूची से हटाकर और उपलब्ध मेमोरी के पूल में वापस जोड़कर मेमोरी को पुनः प्राप्त कर सकता है। मेमोरी को हटाने के लिए इविक्टर्स का उपयोग किया जाता है निःशुल्क सूची जब प्रोग्राम द्वारा इसका उपयोग नहीं किया जा रहा हो। बेदखल करने वाले दो प्रकार के होते हैं:
1. एलआरयू (कम से कम हाल ही में प्रयुक्त) इविक्टर: इस प्रकार का इविक्टर उस मेमोरी ब्लॉक को हटा देता है जिसे सबसे लंबे समय तक एक्सेस नहीं किया गया है।
2। फीफो (फर्स्ट-इन-फर्स्ट-आउट) इविक्टर: इस प्रकार का इविक्टर पहले आवंटित किए गए मेमोरी ब्लॉक को हटा देता है। एविक्टर का उपयोग करने का उद्देश्य मेमोरी लीक को रोकना है, जो तब हो सकता है जब कोई प्रोग्राम मेमोरी आवंटित करता है लेकिन इसे जारी नहीं करता है अब इसकी आवश्यकता नहीं है. समय-समय पर अप्रयुक्त मेमोरी को मुफ्त सूची से हटाकर, ऑपरेटिंग सिस्टम यह सुनिश्चित कर सकता है कि मेमोरी हमेशा नए अनुरोधों के लिए उपलब्ध है और सिस्टम को मेमोरी खत्म होने से रोक सकता है।