Dahili ve Harici Parçalanma
Dahili ve harici parçalanma arasındaki fark, bilgisayar bilgilerini geliştirmeyi seven birçok kişinin ilgilendiği bir konudur. Bu farkı bilmeden önce, parçalanmanın ne olduğunu görmeliyiz. Parçalanma, Rastgele Erişim Belleği (RAM) veya sabit diskler gibi bilgisayar belleğinde meydana gelen ve boş alanın israfına ve verimsiz kullanımına neden olan bir olgudur. Mevcut alanın verimli kullanımı engellenirken, bu da performans sorunlarına neden olur. Dahili parçalanma, bellek tahsisi, bir yuvaya küçük boyutlu bir uygulama atandıktan sonra o yuvanın kalan boş alanının boşa harcandığı sabit boyutlu bölümlere dayandığında meydana gelir. Harici parçalanma, bellek dinamik olarak tahsis edildiğinde meydana gelir, burada birkaç yuvanın yüklenmesi ve boş altılmasından sonra boş alan bitişik olmak yerine dağıtılır.
İç Parçalanma Nedir?
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üklendi, 4. bölüm hala ücretsiz. Program A, bölümün boyutuyla eşleşir, bu nedenle o bölümde herhangi bir israf olmaz, ancak Program B ve Program C, bölüm boyutundan daha küçüktür. Yani 2. bölümde ve 3. bölümde kalan boş alan var. Ancak, bellek ayırıcı programlara yalnızca tam bölümler atadığından, ancak bölümlerine atamadığından bu boş alan kullanılamaz. Bu boş alan israfına dahili parçalanma denir.
Yukarıdaki örnekte, eşit boyutlu sabit bölümlerdir, ancak bu, çeşitli sabit boyutlarda bölümlerin mevcut olduğu bir durumda bile olabilir. Genellikle bellek veya en zor alan, genellikle 2, 4, 8, 16 bayt gibi 2'nin katı büyüklüğünde bloklara bölünür. Böylece 3 baytlık bir program veya dosya 4 baytlık bir bloğa atanacak ancak bu bloğun bir baytı kullanılamaz hale gelerek dahili parçalanmaya neden olacaktır.
Dış Parçalanma Nedir?
Bellek ayırmanın dinamik olarak yapıldığı yukarıdaki şekli düşünün. Dinamik bellek ayırmada, ayırıcı o program için yalnızca tam olarak gereken boyutu tahsis eder. İlk bellek tamamen ücretsizdir. Daha sonra farklı boyutlardaki A, B, C, D ve E programları arka arkaya yüklenir ve bu sırayla hafızaya bitişik olarak yerleştirilir. Daha sonra Program A ve Program C kapanır ve bunlar bellekten kaldırılır. Şimdi bellekte üç boş alan var ama bunlar bitişik değil. Şimdi Program F adında büyük bir program yüklenecek ama boş alan bloklarının hiçbiri Program F için yeterli değil. Tüm boş alanların eklenmesi kesinlikle Program F için yeterli, ancak bitişiklik olmaması nedeniyle bu alan Program F için kullanılamaz. Buna Dış Parçalanma denir.
İç ve Dış Parçalanma arasındaki fark nedir?
• Dahili Parçalanma, sabit boyutlu bir bellek ayırma tekniği kullanıldığında meydana gelir. Dinamik bir bellek ayırma tekniği kullanıldığında harici parçalanma meydana gelir.
• Dahili parçalanma, bölümden daha küçük boyutlu bir programa/dosyaya sabit boyutlu bir bölüm atandığında, bu bölümdeki alanın geri kalanını kullanılamaz hale getirdiğinde meydana gelir. Harici parçalanma, programların veya dosyaların yüklenmesi ve boş altılmasından sonra bir süre yeterli bitişik alanın olmamasından kaynaklanır, çünkü o zaman tüm boş alan burada ve orada dağıtılır.
• Harici parçalanma, bitişik alan kazanılması için atanan blokların bir tarafa taşındığı sıkıştırma ile çıkarılabilir. Ancak bu işlem zaman alır ve ayrıca sistem hizmetleri gibi belirli kritik atanmış 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örebiliriz.
• Harici parçalanma, segmentasyon ve sayfalama gibi mekanizmalarla önlenebilir. Burada mantıksal bir bitişik sanal bellek alanı verilirken, gerçekte dosyalar/programlar parçalara bölünür ve buraya ve oraya yerleştirilir.
• Dahili parçalanma, çeşitli boyutlarda bölümlere sahip olarak ve en uygun olana göre bir program atanarak sakatlanabilir. Ancak yine de dahili parçalanma tam olarak ortadan kaldırılmış değil.
Özet:
Dahili ve Harici Parçalanma
Hem iç parçalanma hem de dış parçalanma, belleğin boşa harcandığı fenomenlerdir. Sabit boyutlu bellek tahsisinde dahili parçalanma meydana gelirken, dinamik bellek tahsisinde harici parçalanma meydana gelir. Ayrılmış bir bölüm, bölümden daha küçük bir program tarafından işgal edildiğinde, kalan alan boşa harcanarak dahili parçalanmaya neden olur. Programların yüklenmesi ve boş altılmasından sonra yeterli bitişik alan bulunamadığında, boş alanın oraya buraya dağıtılması nedeniyle, bu harici parçalanmaya neden olur. Parçalanma, RAM, Sabit disk ve Flash sürücüler gibi herhangi bir bellek cihazında meydana gelebilir.