Apa itu Paging?
Paging adalah mekanisme penyimpanan yang membolehkan OS mengambil proses dari penyimpanan sekunder ke memori utama dalam bentuk halaman. Dalam kaedah Paging, memori utama dibahagikan kepada blok alamat fizikal berukuran kecil tetap, yang disebut bingkai.
Ukuran bingkai harus dijaga sama dengan halaman untuk menggunakan maksimum memori utama dan untuk menghindari pemecahan luaran. Paging digunakan untuk akses lebih cepat ke data, dan ini adalah konsep logik.
Dalam tutorial ini, anda akan belajar
- Apa itu Paging?
- Apa itu Segmentasi?
- Paging vs Segmentasi
- Kelebihan Paging
- Kelebihan Segmentasi
- Kekurangan Paging
- Kekurangan Segmentasi
Apa itu Segmentasi?
Kaedah segmentasi berfungsi hampir sama dengan paging, hanya perbezaan antara keduanya adalah bahawa segmen berukuran panjang sedangkan, dalam kaedah paging, halaman selalu berukuran tetap.
Segmen program merangkumi fungsi utama program, struktur data, fungsi utiliti, dan lain-lain. OS mengekalkan jadual peta segmen untuk semua proses. Ini juga termasuk senarai blok memori percuma beserta ukurannya, nombor segmennya, dan lokasi memori di memori utama atau memori maya.
PERBEZAAN UTAMA:
- Halaman berukuran blok tetap sedangkan segmen berukuran berubah-ubah.
- Dalam Paging, perkakasan menentukan ukuran halaman sementara ukuran segmen ditentukan oleh pengguna.
- Teknik paging lebih pantas untuk akses memori tetapi segmentasi lebih lambat daripada kaedah paging.
- Dalam paging, pengguna hanya memberikan bilangan bulat tunggal sebagai alamat sementara dalam segmentasi, terdapat banyak ruang alamat bebas
- Jadual halaman menyimpan data halaman sementara jadual Segmentasi menyimpan data segmentasi.
Perbezaan antara Paging dan Segmentasi
Berikut adalah perbezaan antara kaedah Paging dan Segmentasi:
Paging | Segmentasi |
Halaman berukuran blok tetap. | Segmen berukuran berubah-ubah. |
Ia boleh menyebabkan pemecahan dalaman. | Ia boleh menyebabkan pemecahan luaran. |
Dalam Paging, perkakasan menentukan ukuran halaman. | Ukuran segmen ditentukan oleh pengguna. |
Ruang alamat proses dipecah menjadi blok berukuran tetap, yang disebut halaman. | Ruang alamat proses dipecahkan dalam blok berukuran berbeza yang disebut bahagian. |
Teknik paging lebih pantas untuk akses memori. | Segmentasi lebih perlahan daripada kaedah paging. |
Jadual halaman menyimpan data halaman | Jadual segmen menyimpan data segmentasi. |
Paging tidak memudahkan sebarang perkongsian prosedur. | Segmentasi memungkinkan untuk berkongsi prosedur. |
Paging gagal membezakan dan mengamankan prosedur dan data secara berasingan. | Segmentasi dapat memisahkan prosedur dan data yang selamat. |
Ruang alamat paging adalah satu dimensi | Dalam segmentasi, terdapat banyak ruang alamat bebas |
Dalam paging, pengguna hanya memberikan bilangan bulat tunggal sebagai alamat, yang dibahagikan dengan perkakasan menjadi nombor halaman dan mengimbangi. | Dalam kaedah segmentasi, pengguna menentukan alamat dalam dua kuantiti 1) segmen nombor 2) mengimbangi. |
Kelebihan Paging
Berikut adalah kebaikan / faedah menggunakan kaedah Paging
- Pada peringkat pengaturcara, paging adalah fungsi yang telus dan tidak memerlukan campur tangan.
- Bingkai tidak perlu bersebelahan.
- Algoritma pengurusan memori yang mudah digunakan
- Pertukaran adalah mudah antara halaman bersaiz sama dan bingkai halaman.
Kelebihan Segmentasi
Berikut adalah kebaikan / faedah Segmentasi:
- Mudah untuk menukar segmen daripada keseluruhan ruang alamat.
- Ketiadaan pemecahan dalaman sebagai pemecahan luaran mesti dilakukan.
- Jadual segmen berukuran lebih rendah berbanding dengan jadual halaman dalam halaman.
- Ukuran rata-rata segmen lebih besar daripada ukuran halaman yang sebenarnya
- Tawarkan perlindungan dalam segmen
- Tidak menawarkan pemecahan dalaman
- Jadual segmen menggunakan memori yang lebih sedikit daripada paging
- Kerana ia menawarkan jadual segmen kecil, rujukan memori mudah, yang memungkinkan untuk berkongsi data di antara proses.
Kekurangan Paging
Berikut, terdapat kekurangan / kekurangan Paging:
- Paging menyebabkan pemecahan dalaman pada sistem yang lebih tua.
- Masa pencarian memori lebih lama berbanding dengan segmentasi
- Ia boleh menyebabkan pecahan dalaman
- Algoritma pengurusan memori yang kompleks
- Jadual halaman menggunakan memori tambahan.
- Paging pelbagai peringkat boleh menyebabkan overhead rujukan memori.
Kekurangan Segmentasi
Berikut adalah kekurangan / kekurangan Segmentasi:
- Ukuran segmen yang tidak sama tidak bagus sekiranya berlaku pertukaran.
- Mengalihkan Linux ke arkitek yang berbeza sukar diproses kerana menawarkan sokongan yang sangat terhad untuk segmentasi.
- Ia menuntut campur tangan pengaturcara.
- Sukar untuk memperuntukkan memori berjangkit ke partisi kerana saiznya berubah-ubah.
- Ini adalah algoritma pengurusan memori yang mahal.