Perbezaan antara pemecahan dalaman dan luaran

Perbezaan antara pemecahan dalaman dan luaran

Pemecahan luaran vs dalaman
 

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 pemecahan apa. Fragmentasi adalah fenomena yang berlaku dalam memori komputer seperti memori akses rawak (RAM) atau cakera keras, yang menyebabkan pembaziran dan penggunaan ruang bebas yang tidak cekap. Walaupun penggunaan ruang yang cekap dihalang, ini menyebabkan masalah prestasi, juga. Pemecahan dalaman berlaku apabila peruntukan memori didasarkan pada partisi saiz tetap di mana selepas aplikasi saiz kecil diberikan ke slot ruang kosong yang tersisa dari slot itu dibazirkan. Pemecahan luaran berlaku apabila ingatan diperuntukkan secara dinamik di mana selepas memuat dan memunggah beberapa slot di sana -dan di sana ruang kosong diedarkan daripada bersebelahan.

Apakah pemecahan dalaman?

Pertimbangkan angka di atas di mana mekanisme peruntukan memori bersaiz tetap diikuti. Pada mulanya, memori kosong dan pengubah telah membahagikan memori ke partition saiz tetap. Kemudian tiga program bernama A, B, C telah dimuatkan ke tiga partisi pertama sementara partition ke -4 masih percuma. Program A sesuai dengan saiz partition, jadi tidak ada pembaziran dalam partition itu, tetapi Program B dan Program C lebih kecil daripada saiz partition. 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 bahagian T daripadanya. Pembaziran ruang kosong ini dipanggil pemecahan dalaman.

Dalam contoh di atas, ia adalah partisi tetap bersaiz sama tetapi ini juga boleh berlaku dalam situasi di mana partisi pelbagai saiz tetap tersedia. Biasanya memori atau ruang 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 itu akan menjadi tidak dapat digunakan menyebabkan pemecahan dalaman.

Apakah pemecahan luaran?

Pertimbangkan angka di atas di mana peruntukan memori dilakukan secara dinamik. Dalam peruntukan memori yang dinamik, peruntukan hanya memperuntukkan saiz yang diperlukan untuk program itu. Memori pertama adalah percuma. Kemudian Program A, B, C, D dan E dari saiz yang berbeza dimuatkan satu demi satu dan mereka diletakkan dalam ingatan bersebelahan dengan urutan itu. Kemudian, Program A dan Program C ditutup dan mereka dibongkar dari ingatan. Sekarang terdapat tiga kawasan ruang kosong dalam ingatan, tetapi mereka tidak bersebelahan. Sekarang program besar yang dipanggil Program F akan dimuatkan tetapi tidak ada blok ruang bebas tidak mencukupi untuk program f. Penambahan semua ruang bebas pasti cukup untuk Program F, tetapi disebabkan oleh kekurangan adjacency bahawa ruang tidak dapat digunakan untuk program f F. Ini dipanggil pemecahan luaran.

Apakah perbezaan antara pemecahan dalaman dan luaran?

• Pemecahan 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 diberikan kepada program/fail dengan saiz yang kurang daripada partition yang menjadikan seluruh ruang dalam partition itu tidak dapat digunakan. Pemecahan luaran disebabkan oleh kekurangan ruang bersebelahan yang cukup selepas memuatkan dan memunggah program atau fail untuk beberapa waktu kerana semua ruang kosong diedarkan di sana sini.

• Pemecahan luaran boleh ditambang oleh pemadatan di mana blok yang ditetapkan dipindahkan ke satu sisi, sehingga ruang bersebelahan diperoleh. Walau bagaimanapun, operasi ini memerlukan masa dan juga beberapa kawasan yang ditugaskan kritikal contohnya perkhidmatan sistem tidak dapat dipindahkan dengan selamat. Kita dapat melihat langkah pemadatan ini dilakukan pada cakera keras ketika menjalankan cakera cakera di tingkap.

• Pemecahan luaran boleh dicegah oleh mekanisme seperti segmentasi dan paging. Di sini ruang ingatan maya yang bersebelahan yang logik diberikan sementara pada hakikatnya fail/program dibuang ke bahagian dan diletakkan di sana sini.

• Pemecahan dalaman dapat dikalahkan dengan mempunyai partisi beberapa saiz dan memberikan program berdasarkan yang terbaik. Walau bagaimanapun, pemecahan dalaman masih tidak dihapuskan sepenuhnya.

Ringkasan:

Pemecahan luaran vs dalaman

Kedua -dua pemecahan dalaman dan pemecahan luaran adalah fenomena di mana ingatan dibazirkan. Pemecahan dalaman berlaku dalam peruntukan memori saiz tetap sementara pemecahan luaran berlaku dalam peruntukan memori dinamik. Apabila partition yang diperuntukkan diduduki oleh program yang lebih rendah daripada partition, ruang yang tersisa dibazirkan menyebabkan pemecahan dalaman. Apabila ruang bersebelahan yang cukup tidak dapat dijumpai selepas memuatkan dan memunggah program, disebabkan oleh fakta bahawa ruang kosong diedarkan di sana sini, ini menyebabkan pemecahan luaran. Fragmentasi boleh berlaku di mana -mana peranti memori seperti RAM, cakera keras dan pemacu kilat.