Pecahan Dalaman vs Luaran
Perbezaan antara pemecahan dalaman dan luaran adalah topik yang menarik bagi ramai yang suka meningkatkan pengetahuan komputer mereka. Sebelum mengetahui perbezaan ini, kita harus melihat apa itu fragmentasi. Fragmentasi adalah fenomena yang berlaku dalam memori komputer seperti Random Access Memory (RAM) atau hard disk, yang menyebabkan pembaziran dan penggunaan ruang kosong yang tidak efisien. Walaupun penggunaan ruang yang cekap dihalang, ini juga menyebabkan masalah prestasi. Fragmentasi dalaman berlaku apabila peruntukan memori didasarkan pada partisi ukuran tetap di mana setelah aplikasi ukuran kecil ditugaskan ke slot, ruang kosong yang tersisa dari slot tersebut akan terbuang. Fragmentasi luaran berlaku apabila memori dialokasikan secara dinamik di mana setelah memuat dan memunggah beberapa slot di sana-sini ruang kosong diedarkan daripada bersebelahan.
Apakah Fragmentasi Dalaman?
Pertimbangkan gambar di atas di mana mekanisme peruntukan memori bersaiz tetap sedang diikuti. Pada mulanya, memori kosong dan pembahagi telah membahagikan memori kepada partisi ukuran tetap. Kemudian kemudian tiga program bernama A, B, C telah dimuat ke tiga partisi pertama sementara partisi ke-4 masih percuma. Program A sepadan dengan ukuran partisi, jadi tidak ada pembaziran dalam partisi itu, tetapi Program B dan Program C lebih kecil dari ukuran partisi. Jadi di bahagian ition 2 dan partition 3 ada ruang kosong yang tinggal. Walau bagaimanapun, ruang kosong ini tidak dapat digunakan kerana peruntukan memori hanya memberikan partisi penuh kepada program tetapi tidak ada bahagiannya. Pembaziran ruang kosong ini disebut pemecahan dalaman.
Dalam contoh di atas, partisi tetap bersaiz sama tetapi ini boleh berlaku dalam keadaan di mana partisi dengan pelbagai ukuran tetap tersedia. Biasanya memori atau ruang paling sukar dibahagikan kepada blok yang biasanya berukuran kekuatan 2 seperti 2, 4, 8, 16 bait. Oleh itu, program atau fail 3 bait akan ditugaskan ke blok 4 bait tetapi satu bait blok itu akan menjadi tidak dapat digunakan menyebabkan pemecahan dalaman.
Apakah Fragmentasi Luaran?
Pertimbangkan gambar di atas di mana peruntukan memori dilakukan secara dinamik. Dalam peruntukan memori dinamik, alokasi hanya memperuntukkan ukuran yang diperlukan tepat untuk program itu. Memori pertama adalah percuma. Kemudian Program A, B, C, D dan E dengan ukuran yang berbeza dimuat satu demi satu dan mereka ditempatkan dalam memori bersambung mengikut urutan itu. Kemudian kemudian, Program A dan Program C ditutup dan mereka dibongkar dari memori. Sekarang terdapat tiga kawasan ruang bebas dalam memori, tetapi tidak bersebelahan. Sekarang program besar yang disebut Program F akan dimuat tetapi tidak satu pun ruang kosong tidak mencukupi untuk Program F. Penambahan semua ruang kosong sudah pasti cukup untuk Program F, tetapi kerana kekurangan ruang yang ada tidak dapat digunakan untuk Program F. Ini dipanggil Fragmentasi Luaran.
Apakah perbezaan antara Fragmentasi Dalaman dan Luaran?
• Fragmentasi Dalaman berlaku apabila teknik peruntukan memori ukuran tetap digunakan. Fragmentasi luaran berlaku apabila teknik peruntukan memori dinamik digunakan.
• Fragmentasi dalaman berlaku apabila partisi ukuran tetap ditugaskan ke program / fail dengan ukuran yang lebih kecil daripada partisi menjadikan ruang selebihnya dalam partisi itu tidak dapat digunakan. Fragmentasi luaran disebabkan oleh kekurangan ruang bersebelahan yang cukup setelah memuat dan memunggah program atau fail untuk beberapa waktu kerana ketika itu semua ruang kosong diedarkan di sana-sini.
• Fragmentasi luaran dapat ditambang dengan pemadatan di mana blok yang ditentukan dipindahkan ke satu sisi, sehingga ruang bersebelahan diperoleh. Walau bagaimanapun, operasi ini memerlukan masa dan kawasan tertentu yang kritikal seperti perkhidmatan sistem tidak dapat dipindahkan dengan selamat. Kita dapat melihat langkah pemadatan ini dilakukan pada cakera keras semasa menjalankan disk defragmenter di Windows.
• Fragmentasi luaran dapat dicegah dengan mekanisme seperti segmentasi dan paging. Di sini ruang memori maya bersebelahan logik diberikan sedangkan pada hakikatnya fail / program dibahagikan kepada beberapa bahagian dan diletakkan di sana sini.
• Fragmentasi dalaman dapat diatasi dengan memiliki beberapa partisi dengan beberapa ukuran dan menetapkan program berdasarkan yang paling sesuai. Walau bagaimanapun, pemecahan dalaman masih belum dapat dihapuskan sepenuhnya.
Ringkasan:
Pecahan Dalaman vs Luaran
Pemecahan dalaman dan pemecahan luaran adalah fenomena di mana ingatan terbuang. Fragmentasi dalaman berlaku dalam peruntukan memori ukuran tetap sementara pemecahan luaran berlaku dalam peruntukan memori dinamik. Apabila partisi yang diperuntukkan ditempati oleh program yang lebih rendah daripada partisi, ruang yang tersisa sia-sia menyebabkan pecahan dalaman. Apabila ruang bersebelahan yang cukup tidak dapat dijumpai setelah memuatkan dan memunggah program, kerana ruang bebas diedarkan di sana sini, ini menyebabkan pemecahan luaran. Fragmentasi boleh berlaku di mana-mana peranti memori seperti RAM, Hard disk dan pemacu kilat.