Kami akan membahas beberapa perbedaan lagi antara Paging dan Segmentasi dengan bantuan grafik perbandingan yang ditunjukkan di bawah ini.
Grafik perbandingan
Dasar untuk Perbandingan | Paging | Segmentasi |
---|---|---|
Dasar | Halaman berukuran blok tetap. | Segmen berukuran variabel. |
Fragmentasi | Paging dapat menyebabkan fragmentasi internal. | Segmentasi dapat menyebabkan fragmentasi eksternal. |
Alamat | Alamat yang ditentukan pengguna dibagi oleh CPU menjadi nomor halaman dan offset. | Pengguna menentukan setiap alamat dengan dua kuantitas nomor segmen dan offset (Batas segmen). |
Ukuran | Perangkat keras menentukan ukuran halaman. | Ukuran segmen ditentukan oleh pengguna. |
Meja | Paging melibatkan tabel halaman yang berisi alamat dasar setiap halaman. | Segmentasi melibatkan tabel segmen yang berisi nomor segmen dan offset (panjang segmen). |
Definisi Paging
Paging adalah skema manajemen memori . Paging memungkinkan suatu proses disimpan dalam memori dengan cara yang tidak berdekatan . Menyimpan proses dengan cara yang tidak berdekatan memecahkan masalah fragmentasi eksternal .
Untuk menerapkan paging, ruang memori fisik dan logis dibagi menjadi blok-blok berukuran tetap yang sama. Blok memori fisik berukuran tetap ini disebut bingkai, dan blok memori logis berukuran tetap disebut halaman .
Ketika suatu proses perlu dieksekusi halaman proses dari ruang memori logis dimuat ke dalam bingkai ruang alamat memori fisik. Sekarang alamat yang dihasilkan oleh CPU untuk mengakses frame dibagi menjadi dua bagian yaitu nomor halaman dan offset halaman .
Definisi Segmentasi
Seperti Paging, Segmentasi juga merupakan skema manajemen memori . Ini mendukung pandangan pengguna tentang memori. Proses ini dibagi menjadi segmen ukuran variabel dan dimuat ke ruang alamat memori logis.
Ruang alamat logis adalah kumpulan segmen ukuran variabel. Setiap segmen memiliki nama dan panjangnya . Untuk eksekusi, segmen dari ruang memori logis dimuat ke ruang memori fisik.
Perbedaan Kunci Antara Paging dan Segmentasi
- Perbedaan mendasar antara paging dan segmentasi adalah bahwa halaman selalu berukuran blok tetap, sedangkan segmen berukuran variabel .
- Paging dapat menyebabkan fragmentasi internal karena halaman memiliki ukuran blok tetap, tetapi mungkin terjadi bahwa proses tidak memperoleh seluruh ukuran blok yang akan menghasilkan fragmen internal dalam memori. Segmentasi dapat menyebabkan fragmentasi eksternal karena memori diisi dengan blok-blok berukuran variabel.
- Dalam paging, pengguna hanya menyediakan integer tunggal sebagai alamat yang dibagi oleh perangkat keras menjadi nomor halaman dan Offset . Di sisi lain, dalam segmentasi pengguna menentukan alamat dalam dua kuantitas yaitu nomor segmen dan offset .
- Ukuran halaman ditentukan atau ditentukan oleh perangkat keras . Di sisi lain, ukuran segmen ditentukan oleh pengguna .
- Dalam paging, tabel halaman memetakan alamat logis ke alamat fisik, dan itu berisi alamat dasar setiap halaman yang disimpan dalam bingkai ruang memori fisik. Namun, dalam segmentasi, tabel segmen memetakan alamat logis ke alamat fisik, dan itu berisi nomor segmen dan offset (batas segmen).
Kesimpulan:
Paging dan segmentasi keduanya adalah skema manajemen memori . Paging memungkinkan memori untuk dibagi menjadi blok ukuran tetap sedangkan segmentasi, membagi ruang memori menjadi segmen-segmen dari ukuran blok variabel . Ketika paging mengarah ke fragmentasi internal, segmentasi mengarah ke fragmentasi eksternal .