Algoritma Penjadwalan
• First-come, first-served (FCFS)
• Shortest-Job-First (SJF)
• Priority
• Guaranteed
• Round-Robin (RR)
• Multilevel Queue
• Multilevel Feedback Queue
• Two Level Scheduling
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:
Priority Scheduling
• Time limit.
• Memory requirement.
• Akses file.
• Perbandingan antara burst M/K dengan CPU
burst.
• Tingkat kepentingan proses.
Priority Scheduling
Untuk proritas yang sama dilakukan dengan FCFS. Ada
pun algoritma penjadual prioritas adalah sebagai berikut:
• Setiap proses akan mempunyai prioritas (bilangan
integer). Beberapa sistem menggunakan integer
dengan urutan kecil untuk proses dengan prioritas
rendah, dan sistem lain juga bisa menggunakan integer
urutan kecil untuk proses dengan prioritas tinggi.
Tetapi dalam teks ini diasumsikan bahwa integer kecil
merupakan prioritas tertinggi.
• CPU diberikan ke proses dengan prioritas tertinggi
(integer kecil adalah prioritas tertinggi).
Priority Scheduling
Dalam algoritma ini ada dua skema yaitu:
• Preemptive: proses dapat di interupsi jika
terdapat prioritas lebih tinggi yang
memerlukan CPU.
• Nonpreemptive: proses dengan prioritas tinggi
akan mengganti pada saat pemakain time-
slice habis.
Priority Scheduling Non Preemptive
• Contoh
Proses Burst Time (ms) Prioritas
P1 10 3
P2 1 1
P3 2 3
P4 1 4
P5 5 2
Berdasarkan tabel tersebut anda diminta untuk
membuat :
1. Gantt Chart
2. Tabel waktu tunggu
3. Hitung AWT
Priority Scheduling Non Preemptive
1. Gantt Chart
AWT = ( 8 + 0 + 11 + 1 ) / 4 = 5 ms
Priority Scheduling
Perhatikan Tabel Berikut :