આંતરિક અને બાહ્ય ફ્રેગમેન્ટેશન વચ્ચેના તફાવત. આંતરિક વિ બાહ્ય ફ્રેગમેન્ટેશન

Anonim

આંતરિક વિ બાહ્ય ફ્રેગમેન્ટેશન

આંતરિક અને બાહ્ય ફ્રેગ્મેન્ટેશન વચ્ચેના તફાવત એ ઘણા લોકો માટે રુચિનો વિષય છે, જેઓ તેમના કમ્પ્યુટર જ્ઞાનમાં સુધારો કરવા માગે છે. આ તફાવતને જાણ્યા પહેલાં, આપણે એ જોવું જોઈએ કે ફ્રેગમેન્ટેશન શું છે. ફ્રેગમેન્ટેશન એક એવી ઘટના છે જે રેન્ડમ એક્સેસ મેમરી (રેમ) અથવા હાર્ડ ડિસ્ક જેવા કમ્પ્યુટર મેમરીમાં થાય છે, જેના કારણે કચરો અને મુક્ત જગ્યાનો બિનકાર્યક્ષમ ઉપયોગ થાય છે. જ્યારે ઉપલબ્ધ જગ્યાનો કાર્યક્ષમ વપરાશ અવરોધે છે, ત્યારે તે કામગીરીના મુદ્દાઓનું કારણ બને છે. આંતરિક વિભાજન થાય છે જ્યારે મેમરી ફાળવણી નિયત-કદના પાર્ટીશનો પર આધારિત હોય છે જ્યાં એક સ્લોટને એક નાના કદ એપ્લિકેશનને સોંપવામાં આવે પછી તે સ્લોટની બાકી ખાલી જગ્યા વેડફાઇ જતી હોય છે. જયારે મેમરીને ગતિશીલ રીતે ફાળવવામાં આવે ત્યારે બાહ્ય ફ્રેગ્મેન્ટેશન થાય છે જ્યાં અહીં અને કેટલાક સ્લોટ્સ લોડ અને ઉતરાવે છે ત્યાંથી નજીકની જગ્યાના બદલે ખાલી જગ્યા વિતરણ કરવામાં આવે છે.

આંતરિક વિભાગીકરણ શું છે?

એક નિશ્ચિત માપવાળા મેમરી ફાળવણી તંત્રને અનુસરવામાં આવે તે ઉપરની આકૃતિને ધ્યાનમાં લો. પ્રારંભમાં, મેમરી ખાલી છે અને ફાળવણીકર્તાએ નિયત કદ પાર્ટીશનોમાં મેમરીને વિભાજિત કરી છે. પછી પછી ત્રણ, A, B, C નામના ત્રણ પ્રોગ્રામોને પ્રથમ ત્રણ પાર્ટીશનોમાં લોડ કરવામાં આવ્યા હતા જ્યારે 4 થી પાર્ટીશન હજુ પણ મફત છે. પ્રોગ્રામ એ પાર્ટિશનના કદ સાથે મેળ ખાય છે, તેથી તે પાર્ટીશનમાં કોઈ બગાડ નથી, પરંતુ પ્રોગ્રામ બી અને પ્રોગ્રામ C એ પાર્ટીશન કદ કરતાં નાનાં છે. તેથી ભાગ 2 અને પાર્ટીશન 3 માં બાકી રહેલી ખાલી જગ્યા છે. જો કે, આ ખાલી જગ્યા બિનઉપયોગી છે કારણ કે મેમરી એલોકેટર માત્ર પ્રોગ્રામમાં સંપૂર્ણ પાર્ટીશનો સોંપે છે પરંતુ તેના કોઈ ટી ભાગો નથી. મુક્ત જગ્યાના આ બગાડને આંતરિક વિભાજન કહેવાય છે.

ઉપરના ઉદાહરણમાં, તે સમાન કદના નિશ્ચિત પાર્ટિશનો છે પરંતુ તે એવી પરિસ્થિતિમાં પણ થઇ શકે છે કે જ્યાં વિવિધ નિયત કદના ભાગો ઉપલબ્ધ છે. સામાન્ય રીતે મેમરી અથવા સૌથી સખત જગ્યાને બ્લોક્સમાં વિભાજીત કરવામાં આવે છે જે સામાન્ય રીતે 2, 4, 8, 16 બાઇટ્સ જેવી સત્તાઓનું કદ હોય છે. તેથી પ્રોગ્રામ અથવા 3 બાઇટ્સની એક ફાઇલ 4 બાઇટે બ્લૉકને અસાઇન કરવામાં આવશે પરંતુ તે બ્લોકની એક બાઇટ બિનઉપયોગી બનશે કારણ કે આંતરિક વિભાજન.

બાહ્ય ફ્રેગમેન્ટેશન શું છે?

ઉપરની આકૃતિનો વિચાર કરો જ્યાં મેમરી ફાળવણી ગતિશીલ રીતે કરવામાં આવે છે. ગતિશીલ મેમરી ફાળવણીમાં, ફાળવણીકાર તે પ્રોગ્રામ માટે માત્ર ચોક્કસ આવશ્યક કદ ફાળવે છે.પ્રથમ મેમરી સંપૂર્ણપણે મફત છે. પછી પ્રોગ્રામ્સ એ, બી, સી, ડી અને ઇ અન્ય કદના એક પછી એક લોડ થાય છે અને તે ક્રમમાં મેમરીમાં મૂકવામાં આવે છે. પછીથી, પ્રોગ્રામ એ અને પ્રોગ્રામ સી બંધ થાય છે અને તે મેમરીમાંથી અનલોડ થાય છે. હવે મેમરીમાં ત્રણ ખાલી જગ્યા વિસ્તારો છે, પરંતુ તેઓ અડીને નથી. હવે પ્રોગ્રામ એફ નામનું એક મોટું પ્રોગ્રામ લોડ થવાનું રહ્યું છે, પરંતુ ફ્રી સ્પેસ બ્લોકમાંથી કોઇ પણ પ્રોગ્રામ એફ માટે પૂરતું નથી. તમામ ફ્રી સ્પેસનું ઉમેરણ ચોક્કસપણે કાર્યક્રમ એફ માટે પૂરતું છે, પરંતુ સંલગ્નતાના અભાવે જગ્યા છે પ્રોગ્રામ એફ માટે બિનઉપયોગી છે. તેને બાહ્ય ફ્રેગમેન્ટેશન કહેવામાં આવે છે.

આંતરિક અને બાહ્ય ફ્રેગમેન્ટેશન વચ્ચે શું તફાવત છે?

• જ્યારે આંતરિક માપ મેમરી ફાળવણી તકનીકનો ઉપયોગ કરવામાં આવે ત્યારે ઇન્ટરનલ ફ્રેગમેન્ટેશન થાય છે. જ્યારે ગતિશીલ મેમરી ફાળવણી તકનીકનો ઉપયોગ થાય છે ત્યારે બાહ્ય વિભાજન થાય છે.

આંતરિક વિભાજન ત્યારે થાય છે જ્યારે કોઈ પ્રોગ્રામ / ફાઇલને પ્રોસેસ / ફૉન્ટ કરવા માટે અસાઇન કરવામાં આવે છે, તો પાર્ટીશન કરતાં ઓછું કદ ધરાવતું ફાઇલ તે બાકીના ભાગને બિનઉપયોગી બનાવી શકે છે. કેટલાક સમય માટે પ્રોગ્રામ્સ અથવા ફાઇલોના લોડિંગ અને અનલોડ કર્યા પછી બાહ્ય ફ્રેગમેન્ટેશન પૂરતી સંલગ્ન જગ્યાના અભાવને કારણે છે કારણ કે ત્યારબાદ મુક્ત જગ્યા અહીં અને ત્યાં વિતરણ કરવામાં આવે છે.

• બાહ્ય ફ્રેગ્મેન્ટેશન કોમ્પેક્શન દ્વારા ખોદકામ કરી શકાય છે જ્યાં નિર્દિષ્ટ બ્લોક્સ એક બાજુએ ખસેડવામાં આવે છે, જેથી સંલગ્ન જગ્યા મેળવી શકાય. જો કે, આ ઓપરેશન્સ સમય લે છે અને કેટલીક મહત્વપૂર્ણ નિર્ણાયક ક્ષેત્રો જેમ કે ઉદાહરણ તરીકે સિસ્ટમ સેવાઓ સુરક્ષિત રીતે ખસેડી શકાતી નથી. વિન્ડોઝમાં ડિસ્ક ડિફ્રેગમેન્ટર ચલાવતી વખતે અમે હાર્ડ ડિસ્ક્સ પર કરવામાં આવતી કોમ્પેક્શન પગલું જોઈ શકીએ છીએ.

• સેગ્મેન્ટેશન અને પેજિંગ જેવી પદ્ધતિઓ દ્વારા બાહ્ય ફ્રેગ્મેન્ટેશનને અટકાવી શકાય છે. અહીં લોજિકલ સંલગ્ન વર્ચ્યુઅલ મેમરી સ્પેસ આપવામાં આવે છે, જ્યારે વાસ્તવમાં ફાઈલો / પ્રોગ્રામ્સને ભાગોમાં વિભાજિત કરવામાં આવે છે અને અહીં અને ત્યાં મૂકવામાં આવે છે.

• આંતરિક વિભાજનને ઘણાં કદના પાર્ટીશનો રાખવાથી અને શ્રેષ્ઠ ફિટના આધારે પ્રોગ્રામ સોંપવામાં આવી શકે છે. જો કે, હજુ પણ આંતરિક વિભાજન સંપૂર્ણપણે દૂર નથી.

સારાંશ:

આંતરિક વિ બાહ્ય ફ્રેગમેન્ટેશન

આંતરિક વિભાજન અને બાહ્ય વિભાજન બંને અસાધારણ ઘટના છે જ્યાં મેમરી વેડફાઇ જતી હોય છે. આંતરિક વિભાજન નિશ્ચિત કદ મેમરી ફાળવણીમાં થાય છે જ્યારે બાહ્ય વિભાજન ગતિશીલ મેમરી ફાળવણીમાં થાય છે. જ્યારે એક ફાળવેલ પાર્ટીશન પ્રોગ્રામ દ્વારા કબજામાં આવે છે જે પાર્ટીશન કરતા ઓછું હોય છે, બાકીની જગ્યા વેડફાઇ જાય છે જેના કારણે આંતરિક ફ્રેગ્મેન્ટેશન થાય છે. પ્રોગ્રામ્સના લોડિંગ અને અનલોડ થવા પછી પર્યાપ્ત નજીકની જગ્યા શોધી શકાતી નથી, કારણ કે અહીં અને ત્યાં મુક્ત જગ્યા વિતરણ કરવામાં આવે છે, તેના કારણે આ બાહ્ય ભાગનું વિઘટન થાય છે. ફ્રેગમેન્ટેશન કોઈપણ મેમરી ઉપકરણ જેમ કે RAM, હાર્ડ ડિસ્ક અને ફ્લેશ ડ્રાઇવ્સમાં થઇ શકે છે.