İç ve dış parçalanma arasındaki fark, bilgisayar bilgilerini geliştirmek isteyen birçok kişi için ilgi çekici bir konudur. Bu farkı bilmeden önce, parçalanmanın ne olduğunu görmeliyiz. Parçalanma, bilgisayar belleğinde Rasgele Erişim Belleği (RAM) veya sabit diskler gibi oluşan ve boş alan israfına ve verimsiz kullanımına neden olan bir olgudur. Mevcut alanın verimli kullanımı engellenirken, bu durum performans sorunlarına da neden olur. Dahili parçalama, bellek ayırma işlemi, küçük boyutlu bir uygulama bir yuvaya atandıktan sonra o yuvanın kalan boş alanının boşa harcandığı sabit boyutlu bölümlere dayandığında gerçekleşir. Harici parçalanma, bellek burada dinamik olarak tahsis edildiğinde oluşur ve burada birkaç yuvanın yüklenmesi ve boşaltılmasından sonra bitişik olmak yerine boş alan dağıtılır.
Sabit boyutlu bir bellek ayırma mekanizmasının takip edildiği yukarıdaki şekli düşünün. Başlangıçta, bellek boştur ve ayırıcı belleği sabit boyutlu bölümlere ayırmıştır. Daha sonra ilk üç bölüme A, B, C adlı üç program yüklenirken, 4. bölüm hala ücretsizdir. Program A bölümün boyutuyla eşleşir, bu nedenle bu bölümde israf olmaz, ancak Program B ve Program C bölüm boyutundan daha küçüktür. Kısmen ition 2 ve partition 3'te kalan boş alan var. Ancak, bellek ayırıcısı programlara yalnızca tam bölümler atadığı için değil, bunun hiçbir bölümü olmadığından bu boş alan kullanılamaz. Bu boş alan israfına iç parçalanma denir.
Yukarıdaki örnekte, eşit boyutlu sabit bölümlerdir, ancak bu, çeşitli sabit boyutlardaki bölümlerin mevcut olduğu bir durumda bile olabilir. Genellikle bellek veya en zor alan, genellikle 2, 4, 8, 16 bayt gibi 2 büyüklüğünde olan bloklara bölünür. Böylece, 4 baytlık bir bloğa bir program veya 3 baytlık bir dosya atanacaktır, ancak bu bloğun bir baytı kullanılamaz hale gelecektir..
Bellek ayırmanın dinamik olarak yapıldığı yukarıdaki şekli düşünün. Dinamik bellek ayırmada, ayırıcı yalnızca bu program için tam olarak gereken boyutu tahsis eder. İlk bellek tamamen boş. Ardından, farklı boyutlardaki A, B, C, D ve E Programları birbiri ardına yüklenir ve bu sıraya bitişik olarak belleğe yerleştirilir. Daha sonra Program A ve Program C kapanır ve bellekten kaldırılır. Şimdi bellekte üç boş alan var, ancak bitişik değiller. Şimdi F Programı adı verilen büyük bir program yüklenecek, ancak F boşluğu için boş alan bloğundan hiçbiri yeterli değil. Tüm boş alanların eklenmesi Program F için kesinlikle yeterli, ancak bu alanın bitişik olmaması nedeniyle F Programı için kullanılamaz. Buna Harici Parçalama denir.
• Dahili Fragmentasyon, sabit boyutlu bir bellek ayırma tekniği kullanıldığında meydana gelir. Harici parçalanma, dinamik bellek ayırma tekniği kullanıldığında meydana gelir.
• Dahili parçalanma, bir bölüme göre daha küçük boyutlu bir programa / dosyaya sabit boyutlu bir bölüm atandığında, o bölümdeki alanın geri kalanını kullanılamaz hale getirir. Dış parçalanma, programların veya dosyaların bir süre yüklenip boşaltılmasından sonra yeterli bitişik alan olmamasından kaynaklanır, çünkü o zaman tüm boş alanlar buraya dağıtılır.
• Harici parçalanma, atanan blokların bir tarafa taşındığı sıkıştırma ile çıkarılabilir, böylece bitişik alan kazanılır. Ancak, bu işlem zaman alır ve ayrıca sistem hizmetleri gibi belirli kritik alanlar güvenli bir şekilde taşınamaz. Windows'ta disk birleştiriciyi çalıştırırken sabit disklerde yapılan bu sıkıştırma adımını gözlemleyebiliriz.
• Harici parçalanma, segmentasyon ve sayfalama gibi mekanizmalarla önlenebilir. Burada mantıksal bitişik sanal bellek alanı verilirken, gerçekte dosyalar / programlar parçalara ayrılır ve buraya ve buraya yerleştirilir.
• İç parçalanma, çeşitli boyutlarda bölümlere sahip olmak ve en uygun olana göre bir program atamak suretiyle sakatlanabilir. Bununla birlikte, hala iç parçalanma tamamen ortadan kaldırılmamıştır.
Özet:
Hem iç parçalanma hem de dış parçalanma, belleğin boşa harcandığı olaylardır. Dahili parçalanma sabit boyutlu bellek ayırmada, harici parçalanma dinamik bellek ayırmada gerçekleşir. Ayrılan bir bölüm, bölümden daha az olan bir program tarafından işgal edildiğinde, dahili parçalanmaya neden olan kalan alan boşa gider. Programların yüklenmesi ve boşaltılmasından sonra yeterince bitişik alan bulunamadığında, burada ve burada boş alan dağıtıldığı için bu, dış parçalanmaya neden olur. RAM, Sabit disk ve Flash sürücüler gibi herhangi bir bellek aygıtında parçalanma meydana gelebilir.