Paging dalam Sistem Operasi (OS)

Isi kandungan:

Anonim

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 memori fizikal berukuran tetap kecil, 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 Paging ini, anda akan belajar:

  • Apa itu Paging?
  • Contohnya
  • Apa itu Perlindungan Paging?
  • Kelebihan Paging
  • Kekurangan Paging
  • Apa itu Segmentasi?
  • Kelebihan Segmentasi
  • Kekurangan Segmentasi

Contohnya

Contohnya, jika ukuran memori utama ialah 16 KB dan ukuran Bingkai adalah 1 KB. Di sini, memori utama akan dibahagikan kepada koleksi 16 bingkai 1 KB setiap satu.

Terdapat 4 proses berasingan dalam sistem iaitu masing-masing A1, A2, A3, dan A4 masing-masing 4 KB. Di sini, semua proses dibahagikan kepada halaman 1 KB setiap satu 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 bahawa A2 dan A4 dipindahkan ke keadaan menunggu setelah beberapa lama. Oleh itu, lapan bingkai menjadi kosong, dan halaman lain boleh dimuatkan dalam blok kosong itu. Proses A5 berukuran 8 halaman (8 KB) sedang menunggu dalam barisan siap.

Dalam contoh ini, anda dapat melihat bahawa terdapat lapan bingkai tidak bersebelahan yang tersedia dalam memori, dan paging menawarkan fleksibiliti menyimpan proses di tempat yang berlainan. Ini membolehkan kita memuatkan halaman proses A5 dan bukannya A2 dan A4.

Apa itu Perlindungan Paging?

Proses paging harus dilindungi dengan menggunakan konsep memasukkan bit tambahan yang disebut Valid / Valid bit. Paging Perlindungan memori dalam paging dicapai dengan mengaitkan bit perlindungan dengan setiap halaman. Bit ini dikaitkan dengan setiap entri jadual halaman dan menentukan perlindungan pada halaman yang sesuai.

Kelebihan Paging

Berikut adalah kelebihan menggunakan kaedah Paging:

  • Algoritma pengurusan memori yang mudah digunakan
  • Tidak perlu Fragmentasi luaran
  • Pertukaran adalah mudah antara halaman bersaiz sama dan bingkai halaman.

Kekurangan Paging

Berikut adalah kelemahan / kekurangan Paging:

  • Boleh menyebabkan pecahan dalaman
  • Algoritma pengurusan memori yang kompleks
  • Jadual halaman menggunakan memori tambahan.
  • Paging pelbagai peringkat boleh menyebabkan overhead rujukan memori.

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.

Kelebihan kaedah Segmentasi

Berikut adalah kebaikan / faedah Segmentasi

  • Tawarkan perlindungan dalam segmen
  • Anda boleh mencapai perkongsian dengan segmen yang merujuk kepada beberapa proses.
  • Tidak menawarkan pemecahan dalaman
  • Jadual segmen menggunakan memori yang lebih sedikit daripada paging

Kekurangan Segmentasi

Berikut adalah kekurangan / kekurangan Segmentasi

  • Dalam kaedah segmentasi, proses dimuat / dikeluarkan dari memori utama. Oleh itu, ruang memori bebas dipisahkan menjadi kepingan kecil yang boleh menimbulkan masalah pecahan luaran
  • Algoritma pengurusan memori yang mahal

Ringkasan:

  • Paging adalah mekanisme penyimpanan yang membolehkan OS mengambil proses dari penyimpanan sekunder ke memori utama dalam bentuk halaman.
  • Proses paging harus dilindungi dengan menggunakan konsep memasukkan bit tambahan yang disebut Valid / Valid bit.
  • Kelebihan terbesar paging adalah bahawa algoritma pengurusan memori mudah digunakan
  • Paging boleh menyebabkan pecahan dalaman
  • Kaedah segmentasi berfungsi hampir sama dengan paging, hanya perbezaan antara keduanya adalah bahawa segmen berukuran panjang sedangkan, dalam kaedah paging, halaman selalu berukuran tetap.
  • Anda boleh mencapai perkongsian dengan segmen yang merujuk kepada beberapa proses.
  • Segmentasi adalah algoritma pengurusan memori yang mahal