Running Ready
Waiting Ready
Running Waiting
Terminated
ISTILAH DALAM PENJADWALAN
Throughput Jumlah proses yang dapat selesai dieksekusi dalam satu waktu.
Turn around time Waktu yang dibutuhkan suatu proses dari status ready
sampai selesai.
Waiting time Waktu yang terhitung sejak berada dalam status ready hingga
akan dieksekusi.
Bersifat non-preemptive.
P1 P2 P3
0 24 27 30
Waiting Time → 𝑃1 = 𝟎 ; P2 = 24 – 1 = 23 ; P3 = 27 – 5 = 22
0 +23+22
Average Waiting Time = = 𝟏𝟓
3
Turn Around Time → 𝑃1 = 𝟐𝟒 ; P2 = 27 – 1 = 26 ; P3 = 30 – 5 = 25
24 +26+25
Average Turn Around Time = = 𝟐𝟓
3
CASE EXAMPLE (FIRST COME FIRST SERVED)
P3 P2 P1
0 3 6 30
Waiting Time → 𝑃1 = 6 − 5 = 𝟏 ; P2 = 3 – 1 = 2 ; P3 = 0
1 +1+0
Average Waiting Time = = 𝟎. 𝟔𝟔
3
Turn Around Time → 𝑃1 = 30 − 5 = 𝟐𝟓 ; P2 = 6 – 1 = 5 ; P3 = 3 – 0 = 3
25 + 5 + 3
Average Turn Around Time = = 𝟏𝟏
3
CASE EXAMPLE (FIRST COME FIRST SERVED)
FCFS I FCFS II
Bersifat FCFS.
Memiliki Time Quantum Porsi waktu yang diberikan kepada setiap proses.
Bersifat preemptive.
Hitunglah waiting time, avg. waiting time, Turn around time, dan
avg. turn around time
WAKTU
PROSES BRUST TIME
KEDATANGAN Time Quantum
P1 9 0 3
P2 6 1
CASE EXAMPLE (ROUND ROBIN)
GANT CHART
P1 P2 P1 P2 P1
0 3 6 9 12 15
Waiting Time → 𝑃1 = 0 + 3 + 3 = 𝟔 ; P2 = (3 – 1) + 3 = 5
6+5
Average Waiting Time = = 𝟓, 𝟓
2
Turn Around Time → 𝑃1 = 𝟏𝟓 ; P2 = 12 – 1 = 11
15+11
Average Turn Around Time = = 𝟏𝟑
2
PRIORITY SCHEDULLING
WAKTU
PROSES BRUST TIME PRIORITAS
KEDATANGAN
P1 9 0 3
P2 6 1 2
P3 3 2 1
CASE EXAMPLE (PRIORITY PREEMPTIVE)
GANT CHART
P1 P2 P3 P2 P1
0 1 2 5 10 18
9+3+0
Average Waiting Time = =𝟒
3
Turn Around Time → 𝑃1 = 𝟏𝟖 ; P2 = 10 – 1 = 9 ; P3 = 5 – 2 = 3
18 +9 + 3
Average Turn Around Time = = 𝟏𝟎
3
CASE EXAMPLE (PRIORITY NON-PREEMPTIVE)
GANT CHART
P1 P3 P2
0 9 12 18
0 +11 +7
Average Waiting Time = =𝟔
3
Turn Around Time → 𝑃1 = 𝟗 ; P2 = 18 – 1 = 17 ; P3 = 12 – 2 = 10
9 + 17 +10
Average Turn Around Time = = 𝟏𝟐
3
SHORTEST-JOB FIRST SCHEDULLING
Eksekusi berdasarkan panjang CPU burst berikutnya (lebih tepatnya shortest next CPU
burst).
Preemptive jika ada proses datang dengan CPU burst yang lebih kecil daripada
yang sedang dieksekusi, maka proses tersebut akan menggantikan proses yang
sedang dieksekusi.
Kelemahan algoritma ini yaitu kita tak pernah tahu secara pasti panjang CPU burst
proses berikutnya.
CASE EXAMPLE (SHORTEST-JOB FIRST)
Hitunglah waiting time, avg. waiting time, Turn around time, dan
avg. turn around time berdasarkan preemptive dan non-
preemptive.
P1 P2 P3 P2 P1
0 1 2 5 10 18
9+3+0
Average Waiting Time = =𝟒
3
Turn Around Time → 𝑃1 = 𝟏𝟖 ; P2 = 10 – 1 = 9 ; P3 = 5 – 2 = 3
18 +9 + 3
Average Turn Around Time = = 𝟏𝟎
3
CASE EXAMPLE (SHORTEST-JOB FIRST NON-
PREEMPTIVE)
GANT CHART
P1 P3 P2
0 9 12 18
9 + 17 +10
Average Turn Around Time = = 𝟏𝟐
3
LATIHAN (ROUND ROBIN)
Hitunglah waiting time, avg. waiting time, Turn around time, dan
avg. turn around time
Hitunglah waiting time, avg. waiting time, Turn around time, dan
avg. turn around time berdasarkan preemptive dan non-
preemptive.
WKT
PROSES BRUST TIME PRIORITY
KEDATANGAN
P1 9 0 3
P2 6 1 2
P3 3 2 1
P4 5 4 1
LATIHAN (SHORTEST-JOB FIRST)
Hitunglah waiting time, avg. waiting time, Turn around time, dan
avg. turn around time berdasarkan preemptive dan non-
preemptive.
WKT
PROSES BRUST TIME
KEDATANGAN
P1 9 0
P2 6 1
P3 3 2
P4 5 4