Perbezaan Antara Fragmentasi Dalaman dan Fragmentasi Luaran

Dalam konteks sistem fail, pemecahan adalah penggunaan ruang penyimpanan yang tidak cekap untuk menyimpan kandungan fail tunggal di lokasi yang berlainan pada cakera dan bukannya dalam urutan tunggal bit yang berdekatan di satu tempat. Fragmentasi adalah fenomena semula jadi yang berlaku secara fizikal pada cakera keras atau kadang-kadang pada modul memori apabila data tidak ditulis dengan cukup dekat pada pemacu.

Data kadangkala ditulis dari perintah, yang bermaksud kepingan data tidak diletakkan di sebelah satu sama lain pada pemacu kerana penggunaan fail yang kerap. Potongan data ini dirujuk sebagai serpihan. Pada satu ketika, sistem operasi perlu mengakses sistem fail untuk mencari tempat serpihan yang berlainan terletak pada pemacu.

Sebagai contoh, apabila anda membuat dokumen baru, katakan fail perkataan; fail itu seolah-olah berada di satu tempat. Anda boleh membuka fail, mengedit atau memadamkannya - apa sahaja yang anda mahukan. Semua aktiviti seolah-olah berlaku secara fizikal pada pemanduan, sekurang-kurangnya itulah yang anda fikirkan.

Pemacu keras mungkin menyimpan sekeping fail dalam satu kawasan peranti, tetapi selebihnya ada secara literal di tempat lain pada peranti simpanan. Dalam istilah yang mudah, pemecahan merujuk kepada ruang simpanan yang terbuang dalam sistem fail yang membolehkan jurang dibangunkan antara bahagian-bahagian yang berlainan dari fail.

Fragmentasi pada dasarnya berlaku dalam sistem peruntukan memori dinamik kerana ia menyimpan terlalu banyak ruang untuk fail yang mengakibatkan kawasan terbuka di sekelilingnya.

Apakah pemecahan dalaman??

Ini entah bagaimana berkaitan dengan pembahagian saiz tetap. Sistem mengagihkan memori ke pelbagai program dan proses dengan membahagikannya ke blok kecil seperti yang diperlukan oleh program. Walau bagaimanapun, lebih banyak memori diperuntukkan kadang-kadang daripada yang diperlukan oleh proses, yang akhirnya mengakibatkan memori berlebihan akan membazir atau tidak digunakan.

Sebagai contoh, memori hanya boleh diperuntukkan kepada program dalam blok yang boleh dibahagikan dengan 4, 8, atau 16. Apabila proses meminta 24 bait, ia biasanya mendapat blok 32 bait, lebihan 8 bait dibiarkan tidak digunakan. Oleh itu, ingatan yang tidak digunakan berada di dalam lokasi yang diperuntukkan khusus dan sangat kecil sehingga proses baru tidak dapat diperuntukkan kepadanya, mengakibatkan pembaziran. Sisa ini dipanggil sebagai pemecahan dalaman. Mungkin satu-satunya cara untuk menghapuskan fragmentasi jenis ini adalah dengan peruntukan memori yang dinamik.

Apakah Fragmentasi Luaran??

Ingatan utama membentuk lubang antara bahagian memori yang diperuntukkan yang terlalu kecil untuk memegang sebarang proses. Ini adalah kelemahan algoritma peruntukan penyimpanan, apabila blok bersebelahan ruang yang tidak digunakan tidak dapat melayani permintaan baru kerana ruang terlalu kecil untuk keperluan aplikasi memori yang besar. Secara ringkas, blok tidak bersambung menghasilkan lubang-lubang di dalam memori menyebabkan penyimpanan yang tidak digunakan di luar kawasan yang diperuntukkan, yang bermaksud ia tidak boleh digunakan bersama dengan memori utama untuk tugas memori yang lebih besar. Mereka akhirnya terpencil dan tidak dapat dihilangkan sepenuhnya dari ruang ingatan. Ini dipanggil pemecahan luaran. Ia boleh dikeluarkan dengan pemadatan yang menghiasi kandungan memori untuk meletakkan semua memori percuma bersama-sama.

Perbezaan antara Fragmentasi Dalaman dan Luar

  1. Asas-asas

Pemecahan dalaman:

Pemecahan dalaman merujuk kepada ruang tambahan yang membazir apabila lebih banyak memori diagihkan kepada proses daripada yang diperlukan. Ia biasanya berlaku apabila blok memori saiz tetap diperuntukkan kepada program atau proses.

Pemecahan luaran:

Pemecahan luaran, sebaliknya, merujuk kepada ruang yang tidak digunakan yang dibentuk di antara blok memori yang bersebelahan yang tidak bersebelahan antara satu sama lain.

  1. Kejadian

Pemecahan dalaman:

Ruang bebas yang terbentuk dalam blok memori yang diperuntukkan apabila memori yang diperuntukkan kepada proses lebih besar daripada memori yang diminta oleh proses disebut sebagai fragmentasi dalaman. "Dalaman" merujuk kepada bait yang tidak digunakan yang berada di blok memori yang lebih besar.

Pemecahan luaran:

Apabila memori utama membentuk lubang yang terlalu kecil untuk memenuhi permintaan apa pun, ia dipanggil pemecahan luaran.

  1. Sebab

Pemecahan dalaman:

Sebab utama mengapa pemecahan dalaman berlaku adalah apabila memori dibahagikan kepada blok bersaiz tetap .

Pemecahan luaran:

Pemecahan luaran adalah fenomena yang terjadi apabila memori dibahagikan kepada blok bersaiz yang berubah-ubah berdasarkan saiz proses yang berbeza.

  1. Penyelesaian

Pemecahan dalaman:

Pemecahan dalaman adalah fenomena semulajadi yang boleh dihapuskan oleh peruntukan memori dinamik yang secara dinamik memperuntukkan sebahagian blok ingatan untuk memproses permintaan mereka dan membebaskannya apabila mereka tidak lagi diperlukan semasa pelaksanaan program.

Pemecahan luaran:

Pemecahan luaran, sebaliknya, boleh dihapuskan dengan pemadatan, paging dan segmentasi supaya ingatan dapat diperuntukkan kepada proses dengan cara yang tidak bersambung.

Fragmentasi dalaman dan luaran: Carta Perbandingan

Ringkasan Fragmentasi Dalaman dan Luar

Kedua-dua pemecahan dalaman dan luaran adalah fenomena semulajadi yang berkaitan dengan ruang memori yang tidak digunakan atau memori yang dibazirkan. Pemecahan dalaman menderita daripada peruntukan memori yang tidak cekap yang berlaku apabila memori yang diperuntukkan kepada proses lebih banyak daripada apa yang diminta, meninggalkan ruang yang tidak digunakan di blok memori akhirnya menyebabkan pemecahan dalaman. Selepas proses dikeluarkan dari ingatan fizikal, ruang bebas menjadi diagihkan di sana sini dan tidak ada blok memori yang berdekatan yang dapat dijumpai, menyebabkan pemecahan luaran. Walau bagaimanapun, kedua-dua fenomena ini boleh dielakkan. Pemecahan dalaman dapat dikurangkan dengan mengalokasikan memori kepada proses secara dinamik, sedangkan pemecahan luaran boleh dielakkan dengan baik oleh pemadatan, paging, dan segmentasi.