Apa itu Paging?
Paging merupakan mekanisme penyimpanan yang memungkinkan OS untuk mengambil proses dari penyimpanan sekunder ke dalam memori utama berupa halaman. Dalam metode Paging, memori utama dibagi menjadi beberapa blok alamat fisik berukuran tetap, yang disebut bingkai.
Ukuran bingkai harus dijaga sama dengan ukuran halaman untuk mendapatkan pemanfaatan maksimum dari memori utama dan untuk menghindari fragmentasi eksternal. Paging digunakan untuk akses data yang lebih cepat, dan ini adalah konsep yang logis.
Dalam tutorial ini, Anda akan belajar
- Apa itu Paging?
- Apa itu Segmentasi?
- Paging vs. Segmentasi
- Keuntungan Paging
- Keuntungan Segmentasi
- Kekurangan Paging
- Kekurangan Segmentasi
Apa itu Segmentasi?
Metode segmentasi bekerja hampir mirip dengan paging, hanya perbedaan antara keduanya adalah bahwa segmen memiliki panjang variabel sedangkan, dalam metode paging, halaman selalu berukuran tetap.
Segmen program mencakup fungsi utama program, struktur data, fungsi utilitas, dll. OS memelihara tabel peta segmen untuk semua proses. Ini juga mencakup daftar blok memori gratis bersama dengan ukurannya, nomor segmen, dan lokasi memorinya di memori utama atau memori virtual.
PERBEDAAN UTAMA:
- Halaman memiliki ukuran blok tetap sedangkan segmen berukuran variabel.
- Dalam Paging, perangkat keras menentukan ukuran halaman sementara ukuran segmen ditentukan oleh pengguna.
- Teknik paging lebih cepat untuk akses memori tetapi segmentasi lebih lambat daripada metode paging.
- Dalam paging, pengguna hanya memberikan satu bilangan bulat sebagai alamat sementara dalam segmentasi, tersedia banyak ruang alamat independen
- Tabel halaman menyimpan data halaman sementara tabel Segmentasi menyimpan data segmentasi.
Perbedaan antara Paging dan Segmentasi
Berikut, perbedaan antara metode Paging dan Segmentasi:
Paging | Segmentasi |
Halaman memiliki ukuran blok tetap. | Segmen berukuran variabel. |
Ini dapat menyebabkan fragmentasi internal. | Ini dapat menyebabkan fragmentasi eksternal. |
Dalam Paging, perangkat keras menentukan ukuran halaman. | Ukuran segmen ditentukan oleh pengguna. |
Ruang alamat proses dipecah menjadi blok berukuran tetap, yang disebut halaman. | Ruang alamat proses dipecah dalam blok berukuran berbeda yang disebut bagian. |
Teknik paging lebih cepat untuk akses memori. | Segmentasi lebih lambat dari metode paging. |
Tabel halaman menyimpan data halaman | Tabel segmentasi menyimpan data segmentasi. |
Paging tidak memfasilitasi berbagi prosedur apa pun. | Segmentasi memungkinkan pembagian prosedur. |
Paging gagal untuk membedakan dan mengamankan prosedur dan data secara terpisah. | Segmentasi dapat memisahkan prosedur dan data yang aman. |
Ruang alamat paging adalah satu dimensi | Dalam segmentasi, tersedia banyak ruang alamat independen |
Dalam paging, pengguna hanya menyediakan satu bilangan bulat sebagai alamat, yang dibagi oleh perangkat keras menjadi nomor halaman dan offset. | Dalam metode segmentasi, pengguna menentukan alamat dalam dua kuantitas 1) offset nomor segmen 2). |
Keuntungan Paging
Berikut adalah kelebihan / keuntungan menggunakan metode Paging
- Pada level programmer, paging adalah fungsi transparan dan tidak memerlukan intervensi.
- Bingkai tidak harus bersebelahan.
- Algoritma manajemen memori yang mudah digunakan
- Bertukar dengan mudah antara halaman berukuran sama dan bingkai halaman.
Keuntungan Segmentasi
Inilah kelebihan / keuntungan dari Segmentasi:
- Mudah untuk merelokasi segmen daripada seluruh ruang alamat.
- Tidak adanya fragmentasi internal sebagai fragmentasi eksternal harus dilakukan.
- Tabel segmen berukuran lebih kecil dibandingkan dengan tabel halaman di halaman.
- Ukuran rata-rata segmen lebih besar dari ukuran halaman yang sebenarnya
- Menawarkan perlindungan di dalam segmen tersebut
- Tidak menawarkan fragmentasi internal
- Tabel segmen menggunakan lebih sedikit memori daripada paging
- Karena ia menawarkan tabel segmen kecil, referensi memori sederhana, yang cocok untuk berbagi data antar proses.
Kekurangan Paging
Berikut, kekurangan / kekurangan Paging:
- Paging menyebabkan fragmentasi internal pada sistem lama.
- Waktu pencarian memori lebih lama dibandingkan dengan segmentasi
- Ini dapat menyebabkan fragmentasi internal
- Algoritma manajemen memori yang kompleks
- Tabel halaman menggunakan memori tambahan.
- Paging multi-level dapat menyebabkan overhead referensi memori.
Kekurangan Segmentasi
Inilah kekurangan / kekurangan dari Segmentasi:
- Ukuran segmen yang tidak sama tidak baik dalam kasus pertukaran.
- Porting Linux ke arsitektur yang berbeda sulit untuk diproses karena menawarkan dukungan yang sangat terbatas untuk segmentasi.
- Ini menuntut intervensi programmer.
- Sulit untuk mengalokasikan memori yang menular ke partisi karena ukurannya yang bervariasi.
- Ini adalah algoritma manajemen memori yang mahal.