Perbezaan Antara Fragmentasi Dalaman dan Luar | Dalaman vs Fragmentasi Luar

Anonim

Dalaman vs Fragmentation Luaran

Perbezaan antara pemecahan dalaman dan luaran adalah topik yang menarik minat ramai yang suka meningkatkan pengetahuan komputer mereka. Sebelum mengetahui perbezaan ini, kita perlu melihat pemecahan apa. 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 dihalang, 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 memuat dan memunggah beberapa slot di sana sini ruang bebas diedarkan dan bukan bersebelahan.

Apa itu Fragmentasi Dalaman?

Pertimbangkan angka di atas di mana mekanisme peruntukan memori bersaiz tetap sedang diikuti. Pada mulanya, ingatan kosong dan peruntukkan telah membahagikan memori ke sekatan 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 daripada ukuran partisi. Oleh itu sebahagiannya 2 dan partisi 3 ada ruang kosong. Walau bagaimanapun, ruang bebas ini tidak boleh digunakan kerana allocator memori hanya memberikan partisyen 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 terjadi dalam keadaan di mana pembahagian pelbagai saiz tetap boleh didapati. Biasanya memori atau ruang yang paling sukar dibahagikan kepada blok yang biasanya saiz kuasa 2 seperti 2, 4, 8, 16 bait. Oleh itu program atau fail 3 bait akan diberikan kepada blok 4 byte tetapi satu byte blok tersebut 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 diletakkan dalam memori bersamaan dengan perintah itu. Kemudian kemudian Program A dan Program C ditutup dan mereka dibuang 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 kerana kekurangan keterkaitan ruang itu tidak boleh digunakan untuk Program F. Ini dipanggil Fragmentasi Luar.

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 kepada program / fail dengan saiz yang lebih kecil daripada partition yang menjadikan ruang lain dalam partition itu tidak dapat digunakan. Pemecahan luaran adalah kerana kekurangan ruang bersebelahan yang cukup selepas memuat dan memunggah program atau fail untuk beberapa waktu kerana kemudian 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 boleh melihat langkah pemadatan ini dilakukan pada cakera keras apabila menjalankan defragmenter cakera pada 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 memberikan satu program berdasarkan yang paling sesuai. Walau bagaimanapun, pemecahan dalaman masih tidak dihapuskan sepenuhnya.

Ringkasan:

Dalaman vs Fragmentasi Luaran

Kedua 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 dinamik. Apabila partition yang diperuntukkan diduduki oleh program yang lebih kecil daripada partition, ruang yang tinggal akan terbuang menjadi pemecahan dalaman. Apabila cukup ruang bersebelahan tidak dapat ditemui selepas memuat dan memunggah program, disebabkan hakikat bahawa ruang bebas diedarkan di sana sini, ini menyebabkan pemecahan luaran. Pemecahan boleh terjadi dalam mana-mana peranti memori seperti RAM, cakera keras dan pemacu kilat.