TUGAS SISTEM OPERASI
Dosen Pembimbing :Anis Yusrotun N, S.Kom, M.TI
Video Materi LINUX
Oleh Siti Sulaihah, Nim 14013409...Kunjungi juga alamat ini https://youtu.be/4JkDp0tfJJQ
1. FIFO (FIRST-IN, FIRST-OUT)
Nama proses
|
Saat Tiba
|
Burst Time
|
P1
|
0
|
14
|
P2
|
0
|
10
|
P3
|
2
|
13
|
P4
|
3
|
8
|
P5
|
5
|
3
|
Nama Proses
|
Saat Tiba
|
Burst Time
|
Saat Mulai
|
Saat selesai
|
Waktu Tunggu
|
Waktu Tanggap
|
P1
|
0
|
14
|
34
|
48
|
||
P2
|
0
|
10
|
0
|
10
|
||
P3
|
0
|
13
|
21
|
34
|
||
P4
|
0
|
8
|
13
|
21
|
||
P5
|
0
|
3
|
10
|
13
|
||
Nama proses
|
Saat Tiba
|
Burst Time
|
Waktu tunggu
|
Ratio
|
P2
|
1
|
2
|
5
|
(5+2)/2 =7/2 =3,5
|
P3
|
1
|
3
|
5
|
(5+3)/3=8/3=2,66
|
P4
|
2
|
4
|
4
|
(4+4)/4= 2
|
P5
|
3
|
1
|
3
|
(3+1)/1 = 4
|
Nama
proses
|
Saat
Tiba
|
Burst
Time
|
Waktu
tunggu
|
Ratio
|
P2
|
1
|
2
|
6
|
(6+2)/2
=8/2 =4
|
P3
|
1
|
3
|
6
|
(6+3)/3=9/3=3
|
P4
|
2
|
4
|
5
|
(5+4)/4=
2,
|
Nama
proses
|
Saat
Tiba
|
Burst
Time
|
Waktu
tunggu
|
Ratio
|
P3
|
1
|
3
|
8
|
(8+3)/3=11/3=3,66
|
P4
|
2
|
4
|
7
|
(7+4)/4=
11/4 =2,75
|
Nama Proses
|
Saat Tiba
|
Burst Time
|
Saat Mulai
|
Saat selesai
|
Waktu Tunggu
|
Waktu Tanggap
|
P1
|
0
|
6
|
0
|
6
|
0
|
6
|
P2
|
1
|
2
|
7
|
9
|
6
|
2
|
P3
|
1
|
3
|
9
|
12
|
8
|
3
|
P4
|
2
|
4
|
12
|
16
|
10
|
4
|
P5
|
3
|
1
|
6
|
7
|
3
|
1
|
2. SJF (SHORTEST JOB FIRST)
Pada algoritma ini setiap proses yang ada di ready queue akan dieksekusi berdasarkan burst time terkecil. Hal ini mengakibatkan waiting time yang pendek untuk setiap proses dan karena hal tersebut maka waiting time rata-ratanya juga menjadi pendek, sehingga dapat dikatakan bahwa algoritma ini adalah algoritma yang optimal.
Tabel Contoh Shortest Job First
Process Arrival Time Burst Time P1 0.0 7 P2 2.0 4 P3 4.0 1 P4 5.0 4CONTOH KASUS
1. Ada 4 buah proses yang datang berurutan yaitu P1 dengan arrival time pada 0.0 ms dan burst time 7 ms, P2 dengan arrival time pada 2.0 ms dan burst time 4 ms, P3 dengan arrival time pada 4.0 ms dan burst time 1 ms, P4 dengan arrival time pada 5.0 ms dan burst time 4 ms. Hitunglah waiting time rata-rata dan turnaround time dari keempat proses tersebut dengan mengunakan algoritma SJF.
Average waiting time rata-rata untuk ketiga proses tersebut adalah sebesar (0 +6+3+7)/4=4 ms.
Average waiting time rata-rata untuk ketiga prses tersebut adalah sebesar (9+1+0+2)/4=3 ms.2. Misalnya ada 2 buah proses yang datang berurutan yaitu P1 dengan arrival time pada 0.0 ms dan burst time 10 ms, P2 dengan arrival time pada 2.0 ms dan burst time 2 ms.
Process Arrival Time Burst Time P1 0.0 10 P2 2.0 2waiting time PSJF nya :P1 = 0 + ( 4 ms – 2 ms ) = 2 msP2 = 0Average waiting time : (2 ms + 0 ms ) / 2 = 2 msAverage turn around : (12 ms + 0 ) / 2 = 12 msTabel Solusi
Process Arrival Time Burst Time Waktu Mulai Waktu selesai Waiting Time Turn Around P1 0 10 0 12 2 12 P2 2 2 0 4 0 0 Average 2 12 Ada beberapa kekurangan dari algoritma ini yaitu:
- Susahnya untuk memprediksi burst time proses yang akan dieksekusi selanjutnya.
- Proses yang mempunyai burst time yang besar akan memiliki waiting time yang besar pula karena yang dieksekusi terlebih dahulu adalah proses dengan burst time yang lebih kecil.
Algoritma ini dapat dibagi menjadi dua bagian yaitu :
- Preemptive .�Jika ada proses yang sedang dieksekusi oleh CPU dan terdapat proses di ready queue dengan burst time yang lebih kecil daripada proses yang sedang dieksekusi tersebut, maka proses yang sedang dieksekusi oleh CPU akan digantikan oleh proses yang berada di ready queue tersebut. Preemptive SJF sering disebut juga Shortest-Remaining- Time-First scheduling.
- Non-preemptive .�CPU tidak memperbolehkan proses yang ada di ready queue untuk menggeser proses yang sedang dieksekusi oleh CPU meskipun proses yang baru tersebut mempunyai burst time yang lebih kecil.