Algoritma penjadwalan proses (CPU) pada sistem operasi bertujuan unt meminimal waktu
menganggur (idle time) dari CPU, dan mengatur sedemikian rupa sehingga CPU dapat terus
menerus bekerja tanpa waktu diam / idle time.
Berikut beberapa algoritma penjadwalan proses :
1. First Come First Serves (FCFS)
2. Shortest Job Firts (SJF)
- SJF - Non Preemptive
- SJF - Preemptive
3. Round Robin (RR)
Semua algoritma di bawah ini diselesaikan melalui Gantt chart yaitu sejenis diagram batang yang
menunjukkan aktivitas terhadap suatu proses / proyek, dan menunjukkan waktu perencanaan
serta implementasinya, seperti waktu ketika aktivitas akan dimulai dan juga batas waktu di mana
aktivitas tersebut sudah selesai.
FCFS
SJF - Preemptive
Semua P akan langsung diproses saat masuk ke antrian sesuai waktu kedatangannya, contoh
P1 diproses sd waktu ke 2 dan dihentikan dulu krn P2 masuk antrian (saat itu P1 sisa BTnya
adalah 10 = 12-2), lanjut memproses P3 pada AT = 3, sementara itu P2 dgn sisa BT=7 dan P1 dg
sisa BT=10 dihentikan dulu, saat waktu (AT) ke-5 maka P4 yg diproses, dan P sebelumnya
dihentikan (P3 dg sisa BT = 3, P2 dg sisa BT=7, dan P1 dg sisa BT=10). P4 yg memiliki BT=2 pada
waktu ke-7 selesai diproses. Dan pd waktu ke-9 dimana P5 masuk antrian, saat itu masih ada P3
yg punya sisa BT = 1 dan sudah ada dlm antrian sblmnya, maka P3 yg diproses dulu, selanjutnya
di waktu ke-10 barulah P5 dg BT=1 yg diproses. Pada waktu ke-11 P5 selesai diproses, shg dlm
antrian tinggal P2 dan P1. Karena BT-nya P2 yg lbh kecil daripada BT-nya P1 maka P2 diproses
sampai selesai sesuai sisa BT-nya (7), yaitu sampai waktu ke-18. Pada waktu ke-18 P1 diproses
sesuai sisa BT-nya sampai waktu ke-28.
Sehingga diperoleh AWT-nya = 5.4
Jadi untuk soal yg sama, jika dibandingkan dengan dua algoritma sebelumnya, maka algoritma
SJF – Preemptive ini yg menghasilkan waktu tunggu AWT yg plg kecil yaitu 5.4
Penjelasan lebih rinci dari ketiga algoritma di atas dapat disimak di sini :
https://www.youtube.com/watch?v=zMtuA7LE0AY
ROUND ROBIN
Metode Round Robin yaitu metode yang setiap prosesnya memperoleh alokasi waktu CPU yg
sama dalam quantum time (QT) yang telah diketahui. Semua proses (P) yang masuk ke antrian
akan diproses satu persatu dengan QT yang sama.
Contoh soal :
Diketahui ada 4 proses yang arrival time dan burst time sebagai berikut, dan diketahui QT = 3 ms
*lihat keterangan bagan di atas, P2 saat masuk antrian langsung diproses (tidak menunggu proses lain selesai
dikerjakan, karena kebetulan AT-nya = 3 disaat QT pertama dari P1 selesai dikerjakan)
Jadi, rata-rata waktu yang dibutuhkan pada metode Penjadwalan Round Robin (RR) dengan
quantum time= 3 ms adalah 7,25 mili second.
http://asdyaniarya.blogspot.com/2013/12/metode-penjadwalan-round-robin.html
1. Gunakan algoritma FCFS dan buat bagan Gantt Chart-nya untuk menghitung AWT dari 3 proses yang
datang secara bersaman berikut ini :
2. Gunakan dua algoritma SJF (non Preemptive dan Preemptive) dan buat masing-masing
bagan Gantt Cahrt-nya untuk menghitung AWT masing-masing algoritma tersebut, dari 4
proses dgn waktu kedatangan (AT) yg berbeda-beda berikut ini :