penjadwalan cpu (sistem Operasi)

  • pengertian

Penjadwalan CPU adalah permasalahan menentukan proses mana pada ready queue yang dialokasikan ke CPU. Terdapat beberapa algoritma penjadwalan CPU, diantaranya :
  1. Algoritma Penjadwalan First Come, First Served (FCFS).
  2. Algoritma Penjadwalan Shortest Job First.
  3. Algoritma Penjadwalan Priority Schedulling (jadwal prioritas).
  4. Algoritma Penjadwalan Round Robin.

  • contoh

            Terdapat 5 job yang datang hampir pada saat yang bersamaan. Estimasi waktu eksekusi (Burst Time) masing-masing 10, 6, 2, 4 dan 8 menit dengan prioritas masing-masing 3, 5, 2, 1 dan 4, dimana 5 merupakan prioritas tertinggi. Tentukan rata-rata waktu turn around untuk penjadwalan CPU menggunakan algoritma :
1. FCFS/FIFO
2. Round Robin (quantum time =  2)
3. Priority
4. Shortest Job First (SJF)

Jawab
1.  FCFS/FIFO
Nama
Proses
Waktu
Tiba
Mulai
Eksekusi
Waktu
Tunggu
Lama
Eksekusi
Selesai
Eksekusi
Turn
Arround
3(A)
0
0
0
10
10
10
5(B)
0
10
10
6
16
16
2(C)
0
16
16
2
18
18
1(D)
0
18
18
4
22
22
4(E)
0
22
22
8
30
30

∑ TA
96
∑ JOB
5
90:5 =
19,2

10+16+18+22+30 
= 19,2
            5

2. Round Robin
P1
P2
P3
P4
P5
P1
P2
P4
P5
P1
P2
P5
P1
P5
P1
0        2         4         6         8         10       12       14        16      18       20       22       24       26       28         30
P1 = 10   
P2 = 6
P3 = 2
P4 = 4
P5 = 8
QT = 2
Nama Proses
Burst Time
Total
P1
0+(10-2)+(18-12)+(24-20)+(28-26)
20
P2
2+(12-4)+(20-14)
16
P3
4
4
P4
6+(14-8)
12
P5
8+(16-10)+(22-18)-(26-24)
20
Total
72
20+16+4+12+20 = 14,4
            5



3. Priority
Tabel sebelum diurutkan prioritas, dimana 5 adalah prioritas tertinggi.
Priority
Burst Time
3(A)
10
5(B)
6
2(C)
2
1(D)
4
4(E)
8

Tabel setelah diurutkan prioritas
Priority
Burst Time
5(B)
6
4(E)
8
3(A)
10
2(C)
2
1(D)
4



5(B)
4(E)
3(A)
2(C)
1(D)
0            6             14           24           26            30

Priority
TA
5(B)
0
4(E)
6
3(A)
14
2(C)
24
1(D)
26




TA        = 70
                                                                                    = 70 = 14
                                                                                        5.

4. Shortest Job First (SJF)
Tabel sebelum diurutkan dari tingginya prioritas dalam SJF.
Nama proses
Lama Eksekusi
3(A)
10
5(B)
6
2(C)
2
1(D)
4
4(E)
8

Tabel sesudah diurutkan.
Nama
Proses
Waktu
Tiba
Mulai
Eksekusi
Waktu
Tunggu
Lama
Eksekusi
Selesai
Eksekusi
Turn
Arround
2(C)
0
0
0
2
2
2
1(D)
0
2
2
4
6
6
5(B)
0
6
6
6
12
12
4(E)
0
12
12
8
20
20
3(A)
0
20
20
10
30
30

∑ TA
70
∑ JOB
5
70:5 =
14

Komentar

Postingan Populer