• Priority Scheduling merupakan algoritma penjadwalan yang mendahulukan proses yang memiliki prioritas tertinggi. Setiap proses memiliki prioritasnya masing-masing. Prioritas suatu proses dapat ditentukan melalui beberapa karakteristik antara lain:
3. Priority Scheduling
• Priority Scheduling merupakan
algoritma penjadwalan yang
mendahulukan proses yang memiliki
prioritas tertinggi. Setiap proses
memiliki prioritasnya masing-masing.
Prioritas suatu proses dapat ditentukan
melalui beberapa karakteristik antara
lain:
4. Priority Scheduling
• Timelimit.
• Memory requirement.
• Aksesfile.
• Perbandingan antara burst M/K dengan
CPU burst.
• Tingkat kepentingan proses.
5. Priority Scheduling
Untuk proritasyang samadilakukan dengan FCFS.
Adapun algoritmapenjadual prioritasadalah sebagai
berikut:
• Setiap prosesakan mempunyai prioritas(bilangan
integer). Beberapasistem menggunakan integer dengan
urutan kecil untuk prosesdengan prioritasrendah, dan
sistem lain jugabisamenggunakan integer urutan kecil
untuk prosesdengan prioritastinggi.
Tetapi dalam teksini diasumsikan bahwainteger kecil
merupakan prioritastertinggi.
• CPU diberikan ke proses dengan prioritas tertinggi
6. Priority Scheduling
Dalam algoritmaini adaduaskemayaitu:
• Preemptive: proses dapat di interupsi jika
terdapat prioritas lebih tinggi yang memerlukan
CPU.
• Nonpreemptive: prosesdengan prioritastinggi
akan mengganti pada saat pemakain timeslice
habis.
7. Priority Scheduling
• Non Pre-Emptive Priority Schedulling
a. Buatkan Gant Chart
b. Hitung Waiting Time , dan Average Waiting Time
Priority AT BT
P0 2 0 4
P1 4 1 2
P2 6 2 3
P3 10 3 5
P4 8 4 1
P5 12 5 4
P6 9 6 6