3. PS(Priority
Scheduling)
Setiap
proses diberi prioritas dan proses yang berprioritas tertinggi mendapat jatah
waktu lebih dulu (running). Diasumsikan bahwa masing-masing proses memiliki
prioritas tertentu, sehingga akan dilaksanakan berdasar prioritas yang
dimilikinya.
Penjadwalan
berprioritas terdiri dari dua skema yaitu non preemptive dan preemptive. Jika
ada proses P1 yang datang pada saat P0 sedang berjalan, maka akan
dilihat prioritas P1. Seandainya prioritas P1 lebih besar
dibanding dengan prioritas P0, maka pada non-preemptive,
algoritma tetap akan menyelesaikan P0 sampai habis CPU burst-nya,
dan meletakkan P1 pada posisi head queue. Sedangkan pada preemptive, P0 akan dihentikan
dulu, dan CPU ganti dialokasikan untuk P1.
Misalnya
terdapat lima proses P1, P2, P3, P4 dan P5 yang datang secara berurutan
dengan CPU burst dalam milidetik.
Waktu
tunggu untuk P1 adalah 6, P2 adalah 0, P3 adalah 16, P4
adalah 18 dan P5 adalah 1 sehingga rata-rata waktu tunggu adalah (6
+ 0 +16 + 18 + 1)/5 = 8.2 milidetik.
Dalam UNIX perintah untuk mengubah
prioritas menggunakan perintah nice. Pemberian prioritas diberikan secara:
1) Statis (Static Priorities) berarti prioritas tidak berubah.
Keunggulan :
• Mudah diimplementasikan.
• Mempunyai overhead relatif kecil.
Kelemahan :
• Tidak tanggap terhadap perubahan
lingkungan yang mungkin menghendaki penyesuaian prioritas.
2) Dinamis (Dynamic Priorities) merupakan mekanisme untuk menanggapi
perubahan lingkungan system beroperasi. Prioritas awal yang diberikan ke proses
mungkin hanya berumur pendek setelah disesuaikan ke nilai yang lebih tepat
sesuai lingkungan.
Kelemahan :
Implementasi mekanisme prioritas dinamis lebih kompleks
dan mempunyai overhead lebih besar. Overhead ini diimbangi dengan peningkatan
daya tanggap sistem.
Contoh penjadwalan berprioritas :
Proses-proses yang sangat banyak operasi
masukan/keluaran menghabiskan kebanyakan waktu menunggu selesainya operasinya
masukan/keluaran. Proses-proses ini diberi prioritas sangat tinggi sehingga
begitu proses.
sumber: blog.uin-malang.ac.id/sucis/.../Penjadwalan.docx
Tidak ada komentar:
Posting Komentar