Scheduling = a mechanism for selecting processes for the CPU. Goals: Increase CPU utilization Increase throughput Minimize turnaround time Minimize waiting time Minimize response time Achieve fairness

JohniSPasaribu 0 views 17 slides Oct 23, 2025
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

Penjadwalan Proses


Slide Content

📘 Penjadwalan Proses Johni S Pasaribu

1. Pendahuluan • Penjadwalan = mekanisme memilih proses untuk CPU. • Tujuan : Meningkatkan utilisasi CPU Meningkatkan throughput Meminimalkan turnaround time Meminimalkan waiting time Meminimalkan response time Mencapai keadilan (fairness)

2. Jenis Scheduler 1. Long-term (Job Scheduler) - Memutuskan proses masuk dari job pool. 2. Medium-term - Menunda / mengaktifkan proses (swapping). 3. Short-term (CPU Scheduler) - Memilih proses dari ready queue untuk CPU.

3. Kriteria Penjadwalan CPU Utilization → menjaga CPU tetap sibuk . Throughput → jumlah proses yang selesai dalam satuan waktu . Turnaround Time → waktu total dari proses masuk hingga selesai . Rumus : Turnaround Time = Completion Time – Arrival Time Waiting Time → total waktu proses menunggu di ready queue . Rumus : Waiting Time = Turnaround Time – Burst Time Response Time → waktu sejak proses masuk hingga mendapat respons pertama .

4. Jenis Penjadwalan Non- preemptive Scheduling Proses yang sudah mendapat CPU tidak dapat diganggu hingga selesai atau menunggu I/O. Contoh : FCFS, SJF (non- preemptive ), Priority (non- preemptive ) . Preemptive Scheduling CPU dapat dialihkan ke proses lain sebelum proses selesai . Contoh : SJF ( preemptive /Shortest Remaining Time First), Round Robin, Priority ( preemptive ) .

📘 5. Algoritma Penjadwalan

5.1 First Come First Serve (FCFS) Proses dieksekusi sesuai urutan kedatangan . Kelebihan : sederhana . Kelemahan : Convoy effect (proses pendek terjebak di belakang proses panjang ).

5.2 Shortest Job First (SJF) Proses dengan burst time paling pendek dijalankan lebih dahulu . Bisa non- preemptive atau preemptive (Shortest Remaining Time First) . Kelemahan : dapat menyebabkan starvation.

5.3 Round Robin (RR) Setiap proses mendapat jatah waktu ( time quantum ). Jika quantum terlalu kecil → banyak context switch. Cocok untuk sistem time-sharing.

5.4 Priority Scheduling Proses dengan prioritas tertinggi dijalankan lebih dulu . Bisa preemptive maupun non- preemptive . Masalah : Starvation → dapat diatasi dengan aging .

5.5 Multilevel Queue Scheduling Proses dibagi ke dalam antrian berdasarkan prioritas atau jenis (foreground, background). Tidak ada perpindahan antar antrian .

5.6 Multilevel Feedback Queue Mirip multilevel queue, tetapi proses dapat berpindah antar antrian . Lebih fleksibel dan adil .

6. Contoh Perhitungan Studi Kasus : Tiga proses dengan data sebagai berikut : Proses Arrival Time Burst Time P1 5 P2 1 3 P3 2 8

Carilah urutan-urutan eksekusi serta carilah rata-rata TAT dan rata-rata WT untuk algoritma : FCFS, SJF Non-preemptive dan RR (q=2) a. FCFS → rata-rata TAT = 8.67 b. SJF Non-preemptive → rata-rata TAT = 8.67 c. RR (q=2) → urutan : P1,P2,P3,P1,P2,P3,P1,P3,P3

7. Penjadwalan Real-Time Hard real-time: deadline harus dipenuhi ( contoh : sistem kontrol pesawat ). Soft real-time: deadline fleksibel ( contoh : streaming video). Algoritma umum : Rate Monotonic Scheduling (RMS), Earliest Deadline First (EDF).

8. Kesimpulan Penjadwalan proses penting untuk efisiensi dan keadilan sistem . Pemilihan algoritma tergantung pada jenis sistem : Sistem batch → FCFS, SJF. Sistem time-sharing → Round Robin. Sistem real-time → Priority-based, RMS, EDF.

9. Referensi • Silberschatz , A., Galvin, P. B., & Gagne, G. (2018). Operating System Concepts. • Stallings, W. (2018). Operating Systems: Internals and Design Principles.
Tags