आंतरिक और बाहरी फ्रेग्मेंटेशन के बीच का अंतर | आंतरिक बनाम बाहरी फ्रेग्मेंटेशन

Anonim

आंतरिक बनाम बाह्य फ्रेग्मेंटेशन

आंतरिक और बाहरी विखंडन के बीच अंतर उन लोगों को ब्याज का विषय है, जो अपने कंप्यूटर ज्ञान को बेहतर बनाना चाहते हैं। इस अंतर को जानने से पहले, हमें यह देखना होगा कि विखंडन क्या है। फ्रेग्मेंटेशन एक ऐसी घटना है जो कंप्यूटर मेमोरी में होती है जैसे रैंडम एक्सेस मेमोरी (रैम) या हार्ड डिस्क, जो अपव्यय का कारण बनता है और रिक्त स्थान का अयोग्य उपयोग करता है। जबकि उपलब्ध स्थान का कुशल उपयोग रुका हुआ है, इस कारण प्रदर्शन समस्याएं भी होती हैं I आंतरिक विखंडन तब होता है जब मेमोरी आवंटन फिक्स्ड-आकार वाले विभाजन पर आधारित होते हैं, जहां एक स्लॉट के लिए एक छोटा सा आकार एप्लिकेशन निर्दिष्ट किए जाने के बाद उस स्लॉट के शेष निशुल्क स्थान व्यर्थ होता है। बाहरी विखंडन तब होता है जब स्मृति को गतिशील रूप से आवंटित किया जाता है, जहां यहां कई स्लॉट लोड करने और उतारने के बाद रिक्त स्थान का विस्तार किया जा रहा है, इसके बजाय,

आंतरिक फ्रेग्मेंटेशन क्या है?

इसके बाद के आंकड़े पर विचार करें जहां एक निश्चित आकार की स्मृति आवंटन तंत्र का पालन किया जा रहा है। प्रारंभ में, स्मृति खाली है और आवंटन ने निर्धारित आकार के विभाजनों में स्मृति को विभाजित किया है। उसके बाद तीन, ए, बी, सी नामक तीन कार्यक्रमों को पहले तीन विभाजनों में लोड किया गया जबकि 4 वें विभाजन अभी तक मुफ्त हैं। प्रोग्राम ए विभाजन के आकार से मेल खाता है, इसलिए उस विभाजन में कोई अपव्यय नहीं है, लेकिन प्रोग्राम बी और प्रोग्राम सी विभाजन आकार से छोटा है। इसलिए भाग 2 और विभाजन 3 में नि: शुल्क स्थान शेष है। हालांकि, यह निशुल्क स्थान अनुपयोगी है क्योंकि स्मृति आवंटन केवल प्रोग्रामों के लिए पूर्ण विभाजन प्रदान करता है लेकिन इसके कुछ हिस्सों में नहीं। नि: शुल्क अंतरिक्ष के इस अपव्यय को आंतरिक विखंडन कहा जाता है

-2 ->

ऊपर दिए गए उदाहरण में, यह बराबर आकार वाला निश्चित विभाजन है, लेकिन यह ऐसी स्थिति में भी हो सकता है जहां विभिन्न निश्चित आकार के विभाजन उपलब्ध हैं। आम तौर पर स्मृति या सबसे कठिन स्थान को ब्लॉक में विभाजित किया जाता है जो आमतौर पर 2 की शक्तियों का आकार होता है जैसे 2, 4, 8, 16 बाइट्स। इसलिए एक प्रोग्राम या 3 बाइट्स की एक फ़ाइल को 4 बाइट ब्लॉक पर सौंप दिया जाएगा, लेकिन उस ब्लॉक के एक बाइट व्यर्थ हो जाएंगे जिससे आंतरिक विखंडन हो सकता है।

बाहरी फ्रेग्मेंटेशन क्या है?

उस आंकड़े पर विचार करें जहां स्मृति आवंटन गतिशील रूप से किया जाता है गतिशील स्मृति आवंटन में, आबंटक उस प्रोग्राम के लिए केवल सटीक आवश्यक आकार आवंटित करता है।पहली स्मृति पूरी तरह से मुक्त है। फिर ए, बी, सी, डी और ई के विभिन्न आकारों के कार्यक्रमों को एक के बाद एक लोड किया जाता है और उन्हें क्रम में स्मृति में रखा जाता है। बाद में, प्रोग्राम ए और प्रोग्राम सी बंद हो जाता है और वे स्मृति से लोड हो जाते हैं अब स्मृति में तीन खाली स्थान क्षेत्र हैं, लेकिन वे आसन्न नहीं हैं। अब प्रोग्राम एफ नामक एक बड़े कार्यक्रम को लोड किया जा रहा है, लेकिन नि: शुल्क अंतरिक्ष ब्लॉक का कोई भी प्रोग्राम एफ के लिए पर्याप्त नहीं है। सभी फ्री स्पेस के अलावा प्रोग्राम एफ के लिए निश्चित रूप से पर्याप्त है, लेकिन आसन्नता की कमी के कारण यह स्थान है प्रोग्राम एफ के लिए अनुपयोगी। इसे बाहरी फ्रेग्मेंटेशन कहा जाता है।

आंतरिक और बाहरी फ्रेग्मेंटेशन के बीच अंतर क्या है?

आंतरिक फ्रेग्मेंटेशन तब होता है जब एक निश्चित आकार मेमोरी आवंटन तकनीक का उपयोग किया जाता है। बाहरी विखंडन तब होता है जब एक गतिशील स्मृति आवंटन तकनीक का उपयोग किया जाता है।

• आंतरिक विखंडन तब होता है जब एक निश्चित आकार विभाजन किसी प्रोग्राम / फाइल को कम से कम आकार के साथ सौंपा जाता है जिससे उस विभाजन के बाकी स्थान को विभाजित किया जा सकता है। बाहरी विखंडन कुछ समय के लिए कार्यक्रमों या फ़ाइलों के लोडिंग और अनलोडिंग के बाद पर्याप्त आसन्न स्थान की कमी के कारण होता है, क्योंकि फिर यहां सभी खाली स्थान वितरित किए जाते हैं।

• बाहरी फ़्रेग्मेंटेशन को संघनन द्वारा खनन किया जा सकता है जहां आवंटित ब्लाकों को एक तरफ स्थानांतरित किया जाता है, ताकि निकटस्थ स्थान प्राप्त हो सके। हालांकि, इस ऑपरेशन को समय लगता है और कुछ महत्वपूर्ण असाइन किए गए क्षेत्रों उदाहरण के लिए सिस्टम सेवाओं को सुरक्षित रूप से स्थानांतरित नहीं किया जा सकता है। विंडोज में डिस्क डीफ़्रेग्मेंटर चलाने पर हम इस डिस्कशन हार्ड डिस्क पर किए गए कदम को देख सकते हैं I

• विभाजन और पेजिंग जैसे तंत्रों से बाहरी फ़्रेग्मेंटेशन रोका जा सकता है यहां एक तार्किक आसन्न आभासी स्मृति स्थान दिया गया है, जबकि वास्तविकता में फाइल / कार्यक्रम भागों में बांट रहे हैं और यहां और यहां पर रखा गया है।

• आंतरिक आकार का विभाजन कई आकारों के विभाजन के द्वारा और सबसे अच्छा फिट के आधार पर एक प्रोग्राम निर्दिष्ट करके अपंग हो सकता है। हालांकि, अभी भी आंतरिक विखंडन पूरी तरह से समाप्त नहीं हुआ है।

सारांश:

आंतरिक बनाम बाहरी फ्रेग्मेंटेशन

आंतरिक विखंडन और बाहरी विखंडन दोनों ही घटनाएं हैं जहां स्मृति बर्बाद होती है। आंतरिक विखंडन निश्चित आकार स्मृति आवंटन में होता है, जबकि बाह्य विखंडन गतिशील स्मृति आवंटन में होता है। जब एक आवंटित विभाजन किसी प्रोग्राम द्वारा कब्जा कर लिया जाता है जो विभाजन से कम होता है, तो शेष स्थान आंतरिक विखंडन के कारण बर्बाद हो जाता है। जब प्रोग्राम की लोडिंग और उतराई के बाद पर्याप्त सन्निकट स्थान नहीं मिल पाता है, तो तथ्य यह है कि मुक्त स्थान यहां और वहां वितरित किया जाता है, इसलिए यह बाहरी विखंडन का कारण बनता है। फ्रेग्मेंटेशन किसी भी मेमोरी डिवाइस जैसे कि रैम, हार्ड डिस्क और फ्लैश ड्राइव्स में हो सकता है।