Disyorkan, 2019

Pilihan Editor

Perbezaan Antara Paging dan Segmentasi dalam OS

Pengurusan memori dalam sistem operasi adalah fungsi penting, yang membolehkan peruntukan memori untuk proses pelaksanaan dan deallocates memori ketika proses tidak lagi diperlukan. Dalam artikel ini, kami akan membincangkan dua skim pengurusan memori dan penyepaduan. Perbezaan dasar antara paging dan segmentasi ialah, "halaman" adalah blok bersaiz tetap sedangkan "segmen" adalah blok bersaiz yang berubah-ubah.

Kami akan membincangkan beberapa lagi perbezaan antara Paging dan Segmentasi dengan bantuan carta perbandingan yang ditunjukkan di bawah.

Carta Perbandingan

Asas untuk PerbandinganPagingSegmentation
AsasHalaman adalah saiz blok tetap.Segmen adalah saiz berubah.
PemecahanPaging boleh menyebabkan pemecahan dalaman.Segmentasi boleh menyebabkan pemecahan luaran.
AlamatAlamat pengguna yang ditentukan dibahagikan dengan CPU ke dalam nombor halaman dan diimbangi.Pengguna menentukan setiap alamat dengan dua kuantiti nombor segmen dan offset (Had Segmen).
SaizPerkakasan menentukan saiz halaman.Saiz segmen ditentukan oleh pengguna.
JadualPaging melibatkan jadual halaman yang mengandungi alamat asas setiap halaman.Segmentasi melibatkan jadual segmen yang mengandungi nombor segmen dan offset (panjang segmen).

Definisi Paging

Paging adalah skim pengurusan memori . Paging membolehkan proses disimpan dalam ingatan dengan cara yang tidak bersambung . Proses penyimpan secara tidak selaras menyelesaikan masalah pemecahan luaran .

Untuk melaksanakan paging, ruang memori fizikal dan logik dibahagikan kepada blok bersaiz tetap yang sama. Blok memori fizikal bersaiz tetap ini dipanggil bingkai, dan blok memori logik bersaiz tetap dipanggil halaman .

Apabila proses perlu dilaksanakan halaman proses dari ruang ingatan logik dimasukkan ke dalam bingkai ruang alamat memori fizikal. Kini alamat yang dijana oleh CPU untuk mengakses bingkai terbahagi kepada dua bahagian iaitu nombor halaman dan halaman yang diimbangi .

Jadual halaman menggunakan nombor halaman sebagai indeks; setiap proses mempunyai jadual halaman berasingan yang memaparkan alamat logik ke alamat fizikal. Jadual halaman mengandungi alamat asas halaman yang disimpan dalam bingkai ruang memori fizikal. Alamat dasar yang ditentukan oleh jadual halaman digabungkan dengan halaman yang diimbangi untuk menentukan nombor bingkai dalam ingatan fizikal di mana halaman tersebut disimpan.

Definisi Segmentasi

Seperti Paging, Segmentasi juga merupakan skim pengurusan memori . Ia menyokong pandangan pengguna tentang ingatan. Proses dibahagikan kepada segmen saiz berubah - ubah dan dimuatkan ke ruang alamat ingatan logik.

Ruang alamat logik ialah koleksi segmen saiz berubah-ubah. Setiap segmen mempunyai nama dan panjangnya . Untuk pelaksanaan, segmen dari ruang ingatan logik dimuatkan ke ruang memori fizikal.

Alamat yang ditentukan oleh pengguna mengandungi dua kuantiti nama segmen dan Offset . Segmen adalah bernombor dan dirujuk oleh nombor segmen berbanding nama segmen. Nombor segmen ini digunakan sebagai indeks dalam jadual segmen, dan nilai offset menentukan panjang atau had segmen. Nombor segmen dan offset bersama-sama menghasilkan alamat segmen dalam ruang memori fizikal.

Perbezaan Utama Antara Paging dan Segmentasi

  1. Perbezaan asas antara paging dan segmentasi adalah bahawa halaman sentiasa mempunyai saiz blok tetap sedangkan satu segmen adalah saiz berubah .
  2. Paging boleh menyebabkan pemecahan dalaman sebagai halaman adalah saiz blok tetap, tetapi mungkin berlaku bahawa proses tidak memperoleh seluruh saiz blok yang akan menghasilkan fragmen dalaman dalam ingatan. Segmentasi boleh membawa kepada pemecahan luaran kerana ingatan dipenuhi dengan blok berukuran yang berubah-ubah.
  3. Dalam paging pengguna hanya menyediakan integer tunggal sebagai alamat yang dibahagikan oleh perkakasan ke nombor halaman dan Offset . Di sisi lain, dalam segmentasi pengguna menentukan alamat dalam dua kuantiti iaitu nombor segmen dan mengimbangi .
  4. Saiz halaman diputuskan atau ditentukan oleh perkakasan . Di sisi lain, saiz segmen ditentukan oleh pengguna .
  5. Dalam paging, jadual halaman memaparkan alamat logik ke alamat fizikal, dan mengandungi alamat asas setiap halaman yang disimpan dalam bingkai ruang memori fizikal. Walau bagaimanapun, dalam segmentasi, jadual segmen memaparkan alamat logik ke alamat fizikal, dan mengandungi nombor segmen dan mengimbangi (had segmen).

Kesimpulan:

Paging dan segmentasi kedua-duanya adalah skim pengurusan ingatan . Paging membenarkan memori dibahagikan kepada blok bersaiz tetap manakala segmentasi, membahagikan ruang ingatan kepada segmen saiz blok pemboleh ubah . Di mana paging membawa kepada pemecahan dalaman segmentasi membawa kepada pemecahan luaran .

Top