10
Soal
Jelaskan mekanisme aging dalam sistem operasi sebagai salah satu solusi untuk mengatasi masalah starvation. Bagaimana cara kerja mekanisme ini, dan pada situasi seperti apa mekanisme aging efektif digunakan? Berikan contoh konkret untuk mendukung jawaban Anda.
Jawaban
Aging adalah teknik yang digunakan dalam sistem operasi untuk mencegah starvation dengan cara meningkatkan prioritas proses yang telah menunggu lama dalam sistem.
Cara Kerja Aging:
- Mekanisme Dasar:
- Setiap proses memiliki nilai prioritas dasar
- Prioritas meningkat seiring waktu tunggu
- Proses yang menunggu lama akhirnya akan mendapat prioritas tinggi
- Implementasi:
- Tambahkan counter untuk setiap proses
- Secara periodik tingkatkan prioritas
- Gunakan threshold untuk maksimum prioritas
Contoh:
Printer Queue:
- Job A (Priority: 10) - Dokumen penting
- Job B (Priority: 0) - Dokumen biasa
- Job C (Priority: 0) - Dokumen biasa
- Setiap 15 menit, prioritas naik 1 point
- Setelah 1 jam:
- Job B: Priority = 4
- Job C: Priority = 4
- Setelah 2 jam:
- Job B: Priority = 8
- Job C: Priority = 8
- Setelah 2.5 jam:
- Job B: Priority = 10 (sama dengan Job A)
- Job C: Priority = 10
Hasil:
- Job B dan C yang awalnya priority rendah
- Setelah menunggu, prioritasnya naik
- Akhirnya mendapat kesempatan diproses
Situasi Efektif untuk Aging:
- Multiple Priority Levels
- Sistem dengan banyak tingkat prioritas
- Ada potensi starvation
- Heavy System Load
- Beban sistem tidak merata
- Banyak proses high-priority
- Long-running Services
- Service yang berjalan lama
- Perlu fairness jangka panjang
- Resource Contention
- Kompetisi untuk resource terbatas
- Perlu mekanisme fair sharing