Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Paging dan Segmentasi dalam OS

Manajemen memori dalam sistem operasi adalah fungsi penting, yang memungkinkan alokasi memori ke proses untuk dieksekusi dan membatalkan alokasi memori ketika proses tidak lagi diperlukan. Pada artikel ini, kita akan membahas dua skema manajemen memori dan segmentasi. Perbedaan mendasar antara paging dan segmentasi adalah bahwa, "halaman" adalah blok berukuran tetap sedangkan, "segmen" adalah blok berukuran variabel.

Kami akan membahas beberapa perbedaan lagi antara Paging dan Segmentasi dengan bantuan grafik perbandingan yang ditunjukkan di bawah ini.

Grafik perbandingan

Dasar untuk PerbandinganPagingSegmentasi
DasarHalaman berukuran blok tetap.Segmen berukuran variabel.
FragmentasiPaging dapat menyebabkan fragmentasi internal.Segmentasi dapat menyebabkan fragmentasi eksternal.
AlamatAlamat yang ditentukan pengguna dibagi oleh CPU menjadi nomor halaman dan offset.Pengguna menentukan setiap alamat dengan dua kuantitas nomor segmen dan offset (Batas segmen).
UkuranPerangkat keras menentukan ukuran halaman.Ukuran segmen ditentukan oleh pengguna.
MejaPaging 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 .

Tabel halaman menggunakan nomor halaman sebagai indeks; setiap proses memiliki tabel halaman terpisah yang memetakan alamat logis ke alamat fisik. Tabel halaman berisi alamat dasar dari halaman yang disimpan dalam bingkai ruang memori fisik. Alamat dasar yang ditentukan oleh tabel halaman dikombinasikan dengan offset halaman untuk menentukan nomor bingkai dalam memori fisik tempat halaman disimpan.

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.

Alamat yang ditentukan oleh pengguna berisi dua jumlah nama segmen dan Offset . Segmen diberi nomor dan disebut dengan nomor segmen alih-alih nama segmen. Nomor segmen ini digunakan sebagai indeks dalam tabel segmen, dan nilai offset menentukan panjang atau batas segmen. Nomor segmen dan offset secara bersamaan menghasilkan alamat segmen dalam ruang memori fisik.

Perbedaan Kunci Antara Paging dan Segmentasi

  1. Perbedaan mendasar antara paging dan segmentasi adalah bahwa halaman selalu berukuran blok tetap, sedangkan segmen berukuran variabel .
  2. 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.
  3. 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 .
  4. Ukuran halaman ditentukan atau ditentukan oleh perangkat keras . Di sisi lain, ukuran segmen ditentukan oleh pengguna .
  5. 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 .

Top