Perbezaan antara Fragmentasi Dalaman dan Luaran

Dalaman vs Fragmentasi Luar
 

Perbezaan antara perpecahan dalaman dan luaran adalah topik yang menarik minat ramai yang suka meningkatkan pengetahuan komputer mereka. Sebelum mengetahui perbezaan ini, kita perlu melihat apa pemecahannya. Fragmentasi adalah fenomena yang berlaku dalam ingatan komputer seperti Random Access Memory (RAM) atau hard disk, yang menyebabkan pembaziran dan penggunaan ruang bebas yang tidak cekap. Walaupun penggunaan yang efisien ruang yang ada terhalang, ini menyebabkan masalah prestasi, juga. Pemecahan dalaman berlaku apabila peruntukan memori didasarkan pada partition saiz tetap di mana selepas aplikasi saiz kecil ditugaskan ke slot, ruang kosong yang tinggal slot tersebut terbuang. Pemecahan luaran berlaku apabila memori dinamik diperuntukkan di mana selepas memuatkan dan memunggah beberapa slot di sana sini ruang bebas diedarkan dan bukan bersebelahan.

Apakah pemecahan dalaman??

Pertimbangkan angka di atas di mana mekanisme peruntukan memori bersaiz tetap sedang diikuti. Pada mulanya, memori kosong dan peruntukkan telah membahagikan memori ke dalam partition saiz tetap. Kemudian kemudian tiga program bernama A, B, C telah dimuatkan ke tiga partisyen pertama manakala partition keempat masih bebas. Program A sepadan dengan saiz partition, jadi tidak ada pembaziran dalam partition itu, tetapi Program B dan Program C lebih kecil dari ukuran partisi. Maka sebahagiannya 2 dan partisi 3 ada ruang kosong. Walau bagaimanapun, ruang bebas ini tidak boleh digunakan kerana allocator memori hanya memberikan partition penuh kepada program tetapi tidak ada bahagiannya. Pembaziran ruang bebas ini dipanggil pemecahan dalaman.

Dalam contoh di atas, ia adalah partition tetap bersaiz yang sama tetapi ini juga boleh berlaku dalam keadaan di mana pembahagian pelbagai saiz tetap tersedia. Biasanya memori atau ruang yang paling sukar dibahagikan kepada blok yang biasanya saiz kuasa 2 seperti 2, 4, 8, 16 bait. Oleh itu satu program atau fail 3 bait akan diberikan kepada blok 4 byte tetapi satu byte blok itu akan menjadi tidak dapat digunakan sehingga menyebabkan pemecahan dalaman.

Apakah Fragmentasi Luaran??

Pertimbangkan angka di atas di mana peruntukan memori dilakukan secara dinamik. Dalam peruntukan memori dinamik, peruntukan hanya memperuntukkan saiz yang diperlukan untuk program tersebut. Memori pertama benar-benar percuma. Kemudian Program A, B, C, D dan E dari pelbagai saiz dimuatkan satu demi satu dan mereka ditempatkan dalam memori bersamaan dengan perintah itu. Kemudian kemudian Program A dan Program C ditutup dan mereka dipunggah dari ingatan. Sekarang terdapat tiga ruang kosong dalam memori, tetapi mereka tidak bersebelahan. Sekarang program besar yang dipanggil Program F akan dimuatkan tetapi tidak ada blok ruang kosong yang tidak mencukupi untuk Program F. Penambahan semua ruang kosong sudah pasti cukup untuk Program F, tetapi disebabkan kekurangan keterkaitan ruang itu tidak boleh digunakan untuk Program F. Ini dipanggil Fragmentasi Luaran.

Apakah perbezaan antara Fragmentasi Dalaman dan Luaran??

• Fragmentasi dalaman berlaku apabila teknik peruntukan memori saiz tetap digunakan. Pemecahan luaran berlaku apabila teknik peruntukan memori dinamik digunakan.

• Pemecahan dalaman berlaku apabila partition saiz tetap ditugaskan ke program / fail dengan saiz yang kurang daripada partition yang menjadikan ruang yang lain dalam partition itu tidak dapat digunakan. Pemecahan luaran adalah disebabkan kekurangan ruang bersebelahan yang cukup selepas memuat dan memunggah program atau fail untuk beberapa waktu kerana maka semua ruang kosong diedarkan di sana sini.

• Pemecahan luaran boleh dilombong dengan pemadatan di mana blok yang ditugaskan dipindahkan ke satu sisi, supaya ruang berdampingan diperoleh. Walau bagaimanapun, operasi ini mengambil masa dan juga kawasan kritikal tertentu tertentu contohnya perkhidmatan sistem tidak dapat dipindahkan dengan selamat. Kita dapat melihat langkah pemadatan ini dilakukan pada cakera keras ketika menjalankan defragmenter disk di Windows.

• Pemecahan luaran boleh dihalang oleh mekanisme seperti segmentasi dan paging. Di sini, ruang ingatan maya yang bersesuaian diberikan sementara pada hakikatnya fail / program dibahagikan kepada bahagian-bahagian dan diletakkan di sana sini.

• Pemecahan dalaman boleh dipenggal oleh pemisahan beberapa saiz dan menetapkan program berdasarkan yang paling sesuai. Walau bagaimanapun, pemecahan dalaman masih tidak dihapuskan sepenuhnya.

Ringkasan:

Dalaman vs Fragmentasi Luar

Kedua-dua pemecahan dalaman dan pemecahan luaran adalah fenomena di mana ingatan dibazirkan. Pemecahan dalaman berlaku dalam peruntukan memori saiz tetap manakala pemecahan luaran berlaku dalam peruntukan memori yang dinamik. Apabila partition yang diperuntukkan diduduki oleh program yang lebih kecil daripada partition, ruang yang tinggal akan terbuang menjadi penyebaran dalaman. Apabila cukup ruang bersebelahan tidak dapat dijumpai selepas memuat dan memunggah program, disebabkan hakikat bahawa ruang bebas diedarkan di sana sini, ini menyebabkan pemecahan luaran. Fragmentasi boleh berlaku dalam mana-mana peranti memori seperti RAM, cakera keras dan pemacu kilat.