SISTEM OPERASI
TRISNATYA MAHARDHIKA
41155050170122
TANGGAL 11-11-2018
FAKULTAS TEKNIK
JURUSAN INFORMATIKA
UNIVERSITAS LANGLANGBUANA
SJF (Shortest Job First)
P1 0 7
P2 2 4
P3 4 2
P4 8 7
Gantt Chart
Pada SJF dari Gantt Chart di atas kita lihat bahwa P1 di eksekusi pertama karena arrive time
lebih awal dari pada process yang lain. Namun pada detik ke 3 P2 muncul dengan Process Burst
Time sebesar 4 hingga P2 harus di prioritaskan dahulu karena memiliki process Burst Time lebih
sedikit dari pada P1 yang masih memiliki 5 sisa process Burst Time. Lalu pada detik ke 7 P3
muncul karena P3 harusnya muncul pada detik ke 5 namun P2 memiliki sisa process Burst Time
yang sama dengan P3, dan P2 akan lebih dulu di process di karenakan memiliki arrive time yang
lebih awal. Jadi P3 harus menunggu hingga process Burst Time P2 habis terlebih dahulu.
Kemudian di detik ke 9 P1 muncul lagi meneruskan Burst Time yang hanya tinggal tersisa 5,
kemudian di sambung oleh P4 di detik ke 14 yang memiliki 7 process Burst Time hingga
selesai.Waiting time tidak hanya dihitung pada saat data saat tersebut tiba dan menunggu data
tersebut di proses, akan tetapi pada saat adanya jeda atau pending data, maka data tersebut masuk
kembali pada keadaan waiting time, seperti contoh diatas, p1 diproses dintara detik 0 ke 1 dan 1
ke 2, setelah itu diantara detik ke 2 dan ke 3 langsung memproses p2 karena adanya sifat
quantum time, maka p1 tersebut masuk ke dalam keadaan waiting time kembali, meunggu
hingga p1 tersebut di proses kembali.
Berikut adalah proses dari hasil keseluruhan Gantt Chart di atas :
SJF(ShortestJobFirst)–Preemtive
Shortest-Remaining-Time-First(SRTF)
No Priority X V
With Priority X X
Gambar 1
Computer users do not have to wait too long. After process was processed during the
Quantum Time (Q), process will moves to the next process/ user.
Quantum Time (Q) valuecan be changed
RR (Round Robin) – Context Switching
The smaller the quantum, the higher is the number of context switches
RR (Round Robin)
Example 01 : there are 4 process P1, P2, P3, p4 with arrive time and
CPU Burst-time as follow :
P1 0 12
P2 0 4
P3 0 1
P4 0 3
Gantt Chart
Time 0 1 2 3 4 5 6 7 8 9 10
Process - P1 P1 P2 P2 P3 P4 P4 P1 P1 P2
Time 11 12 13 14 15 16 17 18 19 20
Process P2 P4 P1 P1 P1 P1 P1 P1 P1 P1
Quantum Time (Q) = 2
Pada Gantt Chart di atas P1 memiliki 12 proses Burst Time dan hanya di jalankan pada detik ke
1 dan ke 2 karena memiliki sifat Quantum sebesar 2 detik disetiap prosesnya. Kemudian pada
detik ke 3 P2 yang memiliki 4 Burst Time muncul sebanyak 2 proses, berjalan pada detik ke 3
dan 4, sehinggah Burst Time P2 tersisa 2. Lalu detik ke 5 di lanjutkan oleh P3 yg memiliki 1
proses Burst Time sehingga Burt time P3 habis dan tidak akan di proses lagi. kemudian masuk
P4 2 proses mengisi detik ke 6 dan 7 dan tersisa 1 proses Burst Time. Dilanjutkan lagi oleh sisa
Burst Time dari P1 sebanyak 2 proses mengisi detik ke 8 dan 9. Proses P1 tersisa 8 untuk di
proses putaran berikutnya. Kemudian pada detik ke 10 di lanjutkan oleh sisa Burst Time P2 lagi,
sebanyak 2x hingga detik ke 11, dan pada detik ke 12 diisi lagi oleh P4 sebanyak sebanyak 1x
karena sisa Burst time P4 hanya tinggal 1 jadi proses P4 habis.Sampai kemudian yang tersisa
hanyalah P1 jadi proses selanjutnya di isi oleh Burst Time P1 dari detik ke 13 hingga 20.
Process Arrive Running Ready Finish Turn Waiting Turn Penalty
Name Time Time Time Time Around Time Around Ratio
Time Ratio
P1 0 12 0 20 20 8 12 / 20 20 / 12
P2 0 4 2 11 11 7 4 / 11 11 / 4
P3 0 1 4 5 5 4 1/5 5/1
P4 0 3 5 12 12 9 3 / 12 12 / 3
SUM 48 1
2
AVG 12 3
Example 02 :
There are 4 process P1, P2, P3, p4 with arrive time and
CPU Burst-time as follow :
P1 0 8
P2 5 3
P3 6 7
P4 7 2
Gantt Chart
Time 0 1 2 3 4 5 6 7 8 9 10
Process - P1 P1 P1 P1 P1 P1 P2 P2 P2 P3
Time 11 12 13 14 15 16 17 18 19 20
Process P3 P3 P4 P4 P1 P1 P3 P3 P3 P3
Pada Gantt Chart di atasmemiliki sifat Quantum sebesar 3 yang memiliki jatah waktu 3x untuk di
proses. P1 memiliki 8 proses Burst Time dan di jalankan pada detik ke 1 dan ke 3 karena data
berikutnya datang pada detik ke 5 jadi pada detik ke 4 masih dilanjut oleh P1sebanyak 3x hingga
detik ke 6 maka P2 yang harusnya datang pada detik ke 5 tergeser oleh P1 sehingga data P2
mulai di jalankan pada detik ke 7 sampai detik ke 9, sisa dari Burst Time P2 sekarang habis. Lalu
pada detik ke 10 di lanjutkan lagi oleh P3 3x sampai detik 13,proses P3 tersisa 4 lagi yang akan
di lanjutkan pada putaran berikutnya. Dan pada detik ke 14 dan 15 di isi oleh P4 yang memiliki 2
proses Burst Time, dan pada detik ke 15 sisa dari P1 di masukan yaitu sebanyak 2x sampai detik
ke 16. Dan detik ke 17 sd 20 di isi oleh sisa Burst Time dari P3.
Process Arrive Running Ready Finish Turn Waiting Turn Penalty
Name Time Time Time Time AroundT Time Around Ratio
ime Ratio
P1 0 8 0 16 16 8 8 / 16 16 / 8
P2 5 3 6 9 4 1 3/4 4/3
P3 6 7 9 20 14 7 7 / 14 14 / 7
P4 7 2 1 14 7 5 2/7 7/2
2
SUM 41 9