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

Anonim

आंतरिक विरूद्ध फ्रेगमेंटेशन

अंतर्गत आणि बाह्य विखंडन मधील फरक हा त्यांच्या संगणकाच्या ज्ञानामध्ये सुधारणा करण्यास आवडणार्या बर्याच लोकांसाठी स्वारस्य आहे. हे फरक जाणून घेण्यापूर्वी, आपल्याला हे पहायचे आहे की फ्रॅगमेंटेशन काय आहे. फ्रेगमेंटेशन ही एक अपूर्व गोष्ट आहे जी संगणकाची मेमरी येते जसे रँडम एक्सेस मेमरी (RAM) किंवा हार्ड डिस्क्स, जे अपव्यय आणि मुक्त जागेचा अकार्यक्षम वापर करते. उपलब्ध जागेचा कार्यक्षम वापर अडथळा आणत असताना, यामुळे कार्यक्षमता अडचणी येतात. अंतर्गत विखंडन उद्भवते जेव्हा मेमरी वाटप निश्चित-आकार विभाजनांवर आधारित असते जेथे एका लहान आकाराच्या अनुप्रयोगानंतर स्लॉटला उर्वरित मुक्त जागा वाया जाते. जेथे अनेक स्लॉटचे लोडिंग आणि उतार काढणे नंतर संयोग घडवून आणण्यापेक्षा मोकळी जागा वितरित केली जात आहे तेथे जेव्हा मेमरी गतिकरित्या वाटली जाते तेव्हा बाह्य फ्रॅमेमेंटेशन येते.

आंतरिक विभाजन म्हणजे काय?

वरील आकाराचा विचार करा जिथे निश्चित आकाराचे मेमरी वाटप करण्याची पद्धत अवलंबली जात आहे. प्रारंभी, स्मृती रिकामी आहे आणि अलोकेटरने मेमरीचे निश्चित आकार विभाजनात विभाजन केले आहे. त्यानंतर ए, बी, सी नावाचे तीन प्रोग्राम्स पहिल्या तीन विभाजनात लोड केले गेले आहेत तर 4 था विभाजन अद्याप विनामूल्य आहे. प्रोग्राम अ विभाजनच्या आकाराशी जुळते, त्यामुळे त्या विभाजनात कोणतेही अपव्यय नाही, परंतु प्रोग्राम B आणि प्रोग्राम C विभाजनाच्या आकारापेक्षा लहान असतात. त्यामुळे part ition 2 आणि partition 3 मध्ये उर्वरित मुक्त जागा आहे. तथापि, ही मोकळी जागा निरुपयोगी आहे कारण मेमोरिअलॉकेटर केवळ प्रोग्रॅमना पूर्ण विभाजन देते परंतु त्यापैकी काही भाग नाहीत. मोकळ्या जागेचा हा अपव्यय म्हणजे अंतर्गत विभाजन.

वरील उदाहरणामध्ये, हे समान आकाराचे निश्चित विभाजन आहे परंतु हे अशा परिस्थितीतही घडते जेथे वेगवेगळ्या आकारांचे विभाजन उपलब्ध आहेत. सहसा स्मरणशक्ती किंवा सर्वात कठीण जागा ब्लॉक्समध्ये विभागली जातात जी सहसा 2, 4, 8, 16 बाइट्स सारख्या 2 शक्तींचा आकार असतात. तर एक प्रोग्राम किंवा 3 बाईटची फाईल 4 बाइट ब्लॉकला दिली जाईल परंतु त्या ब्लॉकमधील एक बाइट डिसऑर्डर होईल कारण आंतरिक फ्रॅगमेंटेशन आहे.

बाह्य विभाज म्हणजे काय?

वरील चित्रावर विचार करा जिथे मेमरी वाटप गतिकरित्या केले जाते. डायनॅमिक मेमरी आवंटनमध्ये, अलोकॅटर त्या प्रोग्रामसाठी फक्त अचूक आवश्यक आकाराचे वाटप करतो.प्रथम स्मृती पूर्णपणे विनामूल्य आहे. मग प्रोग्रॅम ए, बी, सी, डी आणि ई वेगवेगळ्या आकारात येतात आणि त्या क्रमाने स्मरणशक्तीत ठेवली जातात. नंतर नंतर, कार्यक्रम अ आणि कार्यक्रम सी बंद होते आणि ते स्मृतीतून उलगडले जातात. आता स्मृतीत तीन मुक्त जागा आहेत, परंतु ते जवळच्या नसतात. आता प्रोग्राम F नावाचा एक मोठा प्रोग्रॅम लोड केला जात आहे परंतु रिक्त स्थान ब्लॉकचा कोणताही प्रोग्रॅम प्रोग्राम एफ साठी पुरेसा नाही. सर्व फ्री स्पेसेन्सची जोडणी कार्यक्रम F साठी निश्चितपणे पुरेशी आहे, परंतु स्थानीबाजूच्या अभावामुळे प्रोग्राम एफ साठी निरुपयोगी. याला बाह्य विभाजन म्हणतात.

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

• एक निश्चित आकार मेमरी वाटप तंत्र वापरले जाते तेव्हा अंतर्गत तुकडी होते. बाह्य फ्रॅगमेंटेशन तेव्हा येते जेव्हा डायनॅमिक मेमरी ऍलोकेशन तंत्र वापरले जाते.

अंतर्गत विभाजन जेव्हा प्रोग्रॅम / फाईल्सना कमी आकार असलेल्या फाईल्सना कमी आकारासह निश्चित आकार विभाजनाला नियुक्त केले जाते तेव्हा त्या विभागात वापरण्यायोग्य जागेचे उर्वरित स्थान निर्मीत होते. काही फ्रॅगमेंटेशन प्रोग्रॅम्स किंवा फाइल्सचे लोडिंग आणि उतारणा नंतर पुरेसे संलग्न स्थानाच्या अभावामुळे होते कारण सर्व फ्री स्पेस येथे व तेथे वितरित केले गेले आहे.

• बाह्य फ्रॅगमेंटेशन कॉकेशॅक्शनद्वारे खनन केले जाऊ शकते जिथे नियुक्त केलेल्या ब्लॉक्स् एका बाजूला हलविले जातात, जेणेकरून जवळचे स्थान मिळते. तथापि, या ऑपरेशनला वेळ आणि काही महत्वपूर्ण नियुक्त क्षेत्र उदाहरणार्थ उदाहरणार्थ सिस्टम सेवा सुरक्षितपणे हलविणे शक्य नाही. विंडोजमध्ये डिस्क डिफ्रॅगमेंटर चालवित असताना आपण हार्ड डिस्क्स्वरील या कॉम्पॅक्शन चरणचे निरीक्षण करू शकतो.

• विभाजन आणि पृष्ठांकन सारख्या यंत्रणेद्वारे बाह्य फ्रॅगमेंटेशनला प्रतिबंध केला जाऊ शकतो. येथे एक तार्किक जवळची व्हर्च्युअल मेमरी स्पेस देण्यात आली आहे, प्रत्यक्षात फाईल्स / प्रोग्रॅम्स भागांमध्ये विभागले जातात आणि येथे आणि तिथे ठेवल्या आहेत.

• अंतर्गत आकारात अनेक आकारांचे विभाजन करून आणि सर्वोत्तम तंदुरुस्तीच्या आधारावर एक कार्यक्रम नियुक्त करण्याद्वारे अपंगत्व करता येते. तथापि, अद्याप अंतर्गत विखंडन पूर्णपणे संपुष्टात नाही.

सारांश:

अंतर्गत वि बाह्य विभाजन>

अंतर्गत विभाजन आणि बाह्य विखंडन असे दोन्ही गोष्टी आहेत जिथे मेमरी वाया जातात. अंतर्गत विखंडन निश्चित आकाराच्या मेमरी वाटपामध्ये होते, तर बाह्य फ्रॅगमेंटेशन डायनामिक मेमरी आवंटनमध्ये होते. वाटप केलेले विभाजन विभाजनापेक्षा कमी असलेल्या प्रोग्राम द्वारे व्यापलेले असते तेव्हा उर्वरित जागा वाया जाते ज्यामुळे आंतरिक विखंडन होते. प्रोग्रॅम लोडिंग व अनलोड करणे नंतर पुरेसे जवळची जागा मिळू शकत नाही, कारण येथे आणि तेथे मुक्त जागा वितरीत केल्यामुळे, यामुळे बाह्य फ्रॅगमेंटेशनचे कारण होते. फ्रॅगमेंटेशन कुठल्याही मेमरी साधनात जसे कि RAM, हार्ड डिस्क आणि फ्लॅश ड्राइव्हस् असू शकतात.