Perbezaan antara pemecahan dalaman dan pemecahan luaran
- 3962
- 938
- Stuart Kovacek
Dalam konteks sistem fail, pemecahan adalah penggunaan ruang penyimpanan yang tidak cekap untuk menyimpan kandungan satu fail di lokasi yang berbeza pada cakera dan bukannya dalam satu urutan bit yang bersebelahan di satu tempat. Fragmentasi adalah fenomena semulajadi yang berlaku secara fizikal pada cakera keras atau kadang -kadang pada modul memori apabila data tidak ditulis cukup rapat pada pemacu.
Data kadang -kadang ditulis daripada perintah, yang bermaksud kepingan data tidak diletakkan di sebelah satu sama lain pada pemacu kerana penggunaan fail yang kerap. Potongan data ini disebut sebagai serpihan. Pada satu ketika, sistem pengendalian perlu mengakses sistem fail untuk mencari di mana serpihan yang berbeza terletak pada pemacu.
Sebagai contoh, apabila anda membuat dokumen baru, katakan fail perkataan; Fail nampaknya berada di satu tempat. Anda boleh membuka fail, edit atau padamkannya - apa sahaja yang anda mahukan. Semua aktiviti seolah -olah berlaku secara fizikal pada pemacu, sekurang -kurangnya itulah yang anda fikirkan.
Pemacu keras mungkin menyimpan potongan fail di satu kawasan peranti, tetapi selebihnya ada di tempat lain di peranti penyimpanan. Secara ringkas, pemecahan merujuk kepada ruang penyimpanan yang terbuang dalam sistem fail yang membolehkan jurang dibangunkan di antara 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?
Entah bagaimana berkaitan dengan pembahagian saiz tetap. Sistem ini memperuntukkan memori kepada pelbagai program dan proses dengan membahagikannya ke dalam blok kecil seperti yang dikehendaki oleh program. Walau bagaimanapun, lebih banyak ingatan diperuntukkan kadang -kadang daripada yang diperlukan oleh proses, yang akhirnya mengakibatkan memori yang berlebihan akan membazir atau tidak digunakan.
Sebagai contoh, ingatan hanya boleh diperuntukkan kepada program dalam blok yang boleh dibahagikan dengan 4, 8, atau 16. Apabila proses meminta 24 bait, biasanya mendapat blok 32 bait, kelebihan 8 bait tidak digunakan. Oleh itu, ingatan yang tidak digunakan berada di dalam lokasi yang diperuntukkan tertentu dan sangat kecil sehingga proses baru tidak dapat diperuntukkan kepadanya, mengakibatkan pembaziran. Sisa ini disebut sebagai pemecahan dalaman. Mungkin satu -satunya cara untuk menghapuskan jenis pemecahan ini adalah dengan peruntukan memori dinamik.
Apakah pemecahan luaran?
Memori 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 memenuhi permintaan baru kerana ruang terlalu kecil untuk keperluan aplikasi memori yang besar. Secara ringkas, blok yang tidak bersesuaian membuat lubang dalam ingatan yang mengakibatkan storan yang tidak digunakan yang berada di luar kawasan yang diperuntukkan, yang bermaksud ia tidak dapat digunakan bersama dengan ingatan utama untuk tugas memori yang lebih besar. Mereka akhirnya terpencil dan tidak dapat dihapuskan sepenuhnya dari ruang ingatan. Ini dipanggil pemecahan luaran. Ia boleh dikeluarkan oleh pemadatan yang mengikat kandungan memori untuk meletakkan semua memori percuma bersama -sama.
Perbezaan antara pemecahan dalaman dan luaran
-
Asas
Pemecahan dalaman:
Pemecahan dalaman merujuk kepada ruang tambahan yang membazir apabila lebih banyak memori diperuntukkan kepada proses daripada yang diperlukan. Biasanya berlaku apabila blok memori saiz tetap diperuntukkan kepada program atau proses.
Pemecahan luaran:
Pemecahan luaran, sebaliknya, merujuk kepada ruang yang tidak digunakan yang terbentuk di antara blok ingatan yang bersebelahan yang tidak bersebelahan antara satu sama lain.
-
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 itu disebut sebagai pemecahan dalaman. "Dalaman" merujuk kepada bait yang tidak digunakan yang tinggal di blok memori yang lebih besar.
Pemecahan luaran:
Apabila memori utama membentuk lubang yang terlalu kecil untuk memenuhi sebarang permintaan, ia dipanggil pemecahan luaran.
-
Sebab
Pemecahan dalaman:
Sebab utama mengapa pemecahan dalaman berlaku adalah apabila ingatan dibahagikan kepada blok bersaiz tetap .
Pemecahan luaran:
Pemecahan luaran adalah fenomena yang berlaku apabila ingatan dibahagikan kepada blok bersaiz berubah-ubah berdasarkan saiz proses yang berbeza.
-
Penyelesaian
Pemecahan dalaman:
Pemecahan dalaman adalah fenomena semulajadi yang boleh dihapuskan oleh peruntukan memori dinamik yang secara dinamik memperuntukkan bahagian -bahagian blok memori untuk proses pada permintaan mereka dan membebaskannya apabila mereka tidak lagi diperlukan semasa pelaksanaan program.
Pemecahan luaran:
Pemecahan luaran, sebaliknya, boleh dihapuskan oleh pemadatan, paging dan segmentasi supaya ingatan dapat diperuntukkan kepada proses dengan cara yang tidak bersesuaian.
Dalaman vs. Pemecahan luaran: carta perbandingan
Ringkasan pemecahan dalaman dan luaran
Kedua -dua pemecahan dalaman dan luaran adalah fenomena semulajadi yang berkaitan dengan ruang ingatan yang tidak digunakan atau memori yang dibazirkan. Pemecahan dalaman mengalami peruntukan ingatan yang tidak cekap yang berlaku apabila memori yang diperuntukkan kepada proses lebih daripada apa yang diminta, meninggalkan ruang yang tidak digunakan di blok memori akhirnya menyebabkan pemecahan dalaman. Setelah proses dikeluarkan dari ingatan fizikal, ruang kosong menjadi diedarkan di sana sini dan tidak ada blok memori yang bersebelahan dapat dijumpai, menyebabkan pemecahan luaran. Walau bagaimanapun, kedua -dua fenomena itu dapat dielakkan. Pemecahan dalaman dapat dikurangkan dengan memperuntukkan memori ke proses secara dinamik, sedangkan pemecahan luaran dapat dielakkan dengan baik oleh pemadatan, paging, dan segmentasi.