Paging dalam Sistem Operasi (OS)

Daftar Isi:

Anonim

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 blok memori fisik berukuran tetap kecil, 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 Paging ini, Anda akan mempelajari:

  • Apa itu Paging?
  • Contoh
  • Apa itu Paging Protection?
  • Keuntungan Paging
  • Kekurangan Paging
  • Apa itu Segmentasi?
  • Keuntungan Segmentasi
  • Kekurangan Segmentasi

Contoh

Misalnya, jika ukuran memori utama adalah 16 KB dan ukuran Frame 1 KB. Di sini, memori utama akan dibagi menjadi kumpulan 16 frame masing-masing 1 KB.

Ada 4 proses terpisah dalam sistem yaitu A1, A2, A3, dan A4 dengan masing-masing 4 KB. Di sini, semua proses dibagi menjadi halaman masing-masing 1 KB sehingga sistem operasi dapat menyimpan satu halaman dalam satu bingkai.

Pada awal proses, semua bingkai tetap kosong sehingga semua halaman proses akan disimpan dengan cara yang berdekatan.

Dalam contoh ini, Anda dapat melihat bahwa A2 dan A4 dipindahkan ke status menunggu setelah beberapa saat. Oleh karena itu, delapan bingkai menjadi kosong, sehingga halaman lain dapat dimuat dalam blok kosong itu. Proses A5 ukuran 8 halaman (8 KB) menunggu dalam antrian siap.

Dalam contoh ini, Anda dapat melihat bahwa ada delapan frame tidak bersebelahan yang tersedia di memori, dan paging menawarkan fleksibilitas untuk menyimpan proses di tempat yang berbeda. Ini memungkinkan kita untuk memuat halaman proses A5, bukan A2 dan A4.

Apa itu Paging Protection?

Proses paging harus dilindungi dengan menggunakan konsep penyisipan bit tambahan yang disebut bit Valid / Invalid. Paging Proteksi memori dalam paging dicapai dengan menghubungkan bit proteksi dengan setiap halaman. Bit-bit ini dikaitkan dengan setiap entri tabel halaman dan menentukan perlindungan pada halaman yang sesuai.

Keuntungan Paging

Berikut, keuntungan menggunakan metode Paging:

  • Algoritma manajemen memori yang mudah digunakan
  • Tidak perlu Fragmentasi eksternal
  • Bertukar dengan mudah antara halaman berukuran sama dan bingkai halaman.

Kekurangan Paging

Berikut, kekurangan / kekurangan Paging:

  • Dapat menyebabkan fragmentasi internal
  • Algoritma manajemen memori yang kompleks
  • Tabel halaman menggunakan memori tambahan.
  • Paging multi-level dapat menyebabkan overhead referensi memori.

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.

Keuntungan dari metode Segmentasi

Inilah kelebihan / keuntungan dari Segmentasi

  • Tawarkan perlindungan di dalam segmen
  • Anda dapat mencapai pembagian menurut segmen yang mereferensikan beberapa proses.
  • Tidak menawarkan fragmentasi internal
  • Tabel segmen menggunakan lebih sedikit memori daripada paging

Kekurangan Segmentasi

Berikut adalah kekurangan / kekurangan dari Segmentasi

  • Dalam metode segmentasi, proses dimuat / dihapus dari memori utama. Oleh karena itu, ruang memori bebas dipisahkan menjadi bagian-bagian kecil yang dapat menimbulkan masalah fragmentasi eksternal
  • Algoritma manajemen memori yang mahal

Ringkasan:

  • Paging merupakan mekanisme penyimpanan yang memungkinkan OS untuk mengambil proses dari penyimpanan sekunder ke dalam memori utama berupa halaman.
  • Proses paging harus dilindungi dengan menggunakan konsep penyisipan bit tambahan yang disebut bit Valid / Invalid.
  • Keuntungan terbesar paging adalah algoritma manajemen memori yang mudah digunakan
  • Paging dapat menyebabkan fragmentasi internal
  • 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.
  • Anda dapat mencapai pembagian menurut segmen yang mereferensikan beberapa proses.
  • Segmentasi adalah algoritma manajemen memori yang mahal