Pecahan Dalaman lwn Luaran
Perbezaan antara pemecahan dalaman dan luaran merupakan topik yang menarik minat ramai yang suka meningkatkan pengetahuan komputer mereka. Sebelum mengetahui perbezaan ini, kita perlu melihat apa itu pemecahan. Fragmentasi adalah fenomena yang berlaku dalam ingatan komputer seperti Random Access Memory (RAM) atau cakera keras, yang menyebabkan pembaziran dan penggunaan ruang kosong yang tidak cekap. Walaupun penggunaan ruang yang tersedia secara cekap dihalang, ini juga menyebabkan masalah prestasi. Pemecahan dalaman berlaku apabila peruntukan memori adalah berdasarkan partition bersaiz tetap di mana selepas aplikasi bersaiz kecil diperuntukkan kepada slot, ruang kosong yang tinggal pada slot itu dibazirkan. Pemecahan luaran berlaku apabila memori diperuntukkan secara dinamik di mana selepas memuat dan memunggah beberapa slot di sana sini, ruang kosong diedarkan dan bukannya bersebelahan.
Apakah Pecahan Dalaman?
Pertimbangkan rajah di atas di mana mekanisme peruntukan memori bersaiz tetap sedang diikuti. Pada mulanya, memori kosong dan pengalokasi telah membahagikan memori kepada partition saiz tetap. Kemudian kemudian tiga program bernama A, B, C telah dimuatkan ke tiga partition pertama manakala partition ke-4 masih percuma. Program A sepadan dengan saiz partition, jadi tidak ada pembaziran dalam partition itu, tetapi Program B dan Program C lebih kecil daripada saiz partition. Jadi dalam bahagian ition 2 dan partition 3 terdapat ruang kosong yang tinggal. Walau bagaimanapun, ruang kosong ini tidak boleh digunakan kerana pengalokasi memori hanya memberikan partition penuh kepada atur cara tetapi tiada t bahagiannya. Pembaziran ruang kosong ini dipanggil pemecahan dalaman.
Dalam contoh di atas, ia adalah sekatan tetap bersaiz sama tetapi ini juga boleh berlaku dalam keadaan di mana sekatan pelbagai saiz tetap tersedia. Biasanya memori atau ruang paling sukar dibahagikan kepada blok yang biasanya saiz kuasa 2 seperti 2, 4, 8, 16 bait. Jadi program atau fail 3 bait akan diberikan kepada blok 4 bait tetapi satu bait blok itu akan menjadi tidak boleh digunakan menyebabkan pemecahan dalaman.
Apakah itu Pecahan Luaran?
Pertimbangkan rajah di atas di mana peruntukan memori dilakukan secara dinamik. Dalam peruntukan memori dinamik, pengalokasi hanya memperuntukkan saiz yang diperlukan untuk program tersebut. Ingatan pertama adalah percuma sepenuhnya. Kemudian Program A, B, C, D dan E dengan saiz yang berbeza dimuatkan satu demi satu dan ia diletakkan dalam ingatan secara bersebelahan dalam susunan tersebut. Kemudian kemudian, Program A dan Program C ditutup dan ia dipunggah daripada memori. Kini terdapat tiga kawasan ruang kosong dalam ingatan, tetapi mereka tidak bersebelahan. Kini program besar yang dipanggil Program F akan dimuatkan tetapi kedua-dua blok ruang kosong tidak mencukupi untuk Program F. Penambahan semua ruang kosong sudah pasti cukup untuk Program F, tetapi disebabkan kekurangan ruang bersebelahan ruang itu tidak boleh digunakan untuk Program F. Ini dipanggil Pecahan Luaran.
Apakah perbezaan antara Pecahan Dalaman dan Luaran?
• Pecahan 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 diperuntukkan kepada program/fail dengan saiz yang lebih kecil daripada partition menjadikan seluruh ruang dalam partition itu tidak boleh digunakan. Pemecahan luaran adalah disebabkan kekurangan ruang bersebelahan yang mencukupi selepas memuat dan memunggah program atau fail untuk beberapa lama kerana kemudian semua ruang kosong diedarkan di sana sini.
• Pemecahan luaran boleh dilombong dengan pemadatan di mana blok yang ditetapkan dialihkan ke satu sisi, supaya ruang bersebelahan diperoleh. Walau bagaimanapun, operasi ini mengambil masa dan juga kawasan yang ditetapkan kritikal tertentu contohnya perkhidmatan sistem tidak boleh dialihkan dengan selamat. Kita boleh memerhatikan langkah pemadatan ini dilakukan pada cakera keras apabila menjalankan defragmenter cakera dalam Windows.
• Pemecahan luaran boleh dihalang melalui mekanisme seperti pembahagian dan halaman. Di sini ruang memori maya bersebelahan yang logik diberikan manakala pada hakikatnya fail/program dibahagikan kepada beberapa bahagian dan diletakkan di sana sini.
• Pemecahan dalaman boleh dicacatkan dengan mempunyai sekatan beberapa saiz dan menetapkan atur cara berdasarkan kesesuaian terbaik. Walau bagaimanapun, pemecahan dalaman masih belum dihapuskan sepenuhnya.
Ringkasan:
Pecahan Dalaman lwn Luaran
Kedua-dua pemecahan dalaman dan pemecahan luaran adalah fenomena di mana memori terbuang. 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 menjadi sia-sia menyebabkan pemecahan dalaman. Apabila ruang bersebelahan yang mencukupi tidak dapat ditemui selepas memuatkan dan memunggah program, disebabkan oleh fakta bahawa ruang kosong diedarkan di sana sini, ini menyebabkan pemecahan luaran. Pecahan boleh berlaku dalam mana-mana peranti memori seperti RAM, Cakera keras dan pemacu Denyar.