Penjadwalan.
Penjadwalan asymmetric multiprocessing atau penjadwalan master/slave menangani semua keputusan penjadwalan, pemrosesan M/K, dan aktivitas sistem lainnya hanya dengan satu prosesor ( master). Dan prosesor lainnya ( slave) hanya mengeksekusi proses.SMP ( Symmetric multiprocessing) adalah pendekatan kedua untuk penjadwalan prosesor jamak. Dimana setiap prosesor menjadwal dirinya sendiri (self scheduling).
Penjadualan CPU
- Konsep Dasar
- Kriteria Penjadualan
- Algoritma Penjadualan
- Penjadualan Multiple-Processor
- Penjadualan Real-Time
- Evaluasi Algorithm
- Memaksimalkan kinerja CPU melalui multiprogramming
- CPU–I/O Burst Cycle – Eksekusi proses terdiri dari siklus eksekusi CPU dan I/O wait.
- Pendistribusian CPU burst
CPU dan I/O Burst
Histogram CPU-burst Times
Penjadual CPU
- Algoritma scheduling:
Kapan keputusan untuk algoritma dilakukan:
- Saat suatu proses:
- Switch dari status running ke waiting.
- Switch dari status running ke ready.
- Switch dari status waiting ke ready.
- Terminates.
- Penjadualan 1 dan 4 termasuk nonpreemptive
- Penjaudualan lainnya termasuk preemptive
- Menjadwalkan alokasi pemroses diantara proses2 ready di memori utama.
- memaksimumkan kinerja utk memenuhi satu kumpulan kriteria yg dihadapkan.
- menangani proses swapping.
- Mengendalikan transisi dari suspend-to-ready
- Bekerja terhadap antrian batch dan memilih batch
- memberi keseimbangan job2 campuran
- OS dapat mengambil kontrol CPU dari suatu proses setiap saat
- Contoh : switch dari running ke ready
- Sekali CPU dialokasikan untuk suatu proses, maka tidak dapat diganggu
- Contoh : switch dari running ke wait atau terminate
Penjadualan preemptive berguna pada sistem
dimana proses-proses yang mendapat
perhatian/tanggapan pemroses secara cepat
Contoh :
- Pada sistem-sistem waktu nyata
- Pada sistem-sistem interaktif time-sharing
Definisi :modul yang memberikan kontrol CPU kepada
proses yang dipilih oleh short-term scheduler
Fungsi dispatcher :
- Switching Context
- Switching to User Mode
- Lompat dari suatu bagian di progam user untuk mengulang progam
CPU utilization
- Penggunaan CPU semaksimal mungkin
- Jumlah proses yang dapat diselesaikan per satuan waktu
- Interval dari waktu submission proses sampai proses selesai di eksekusi
Waiting Time
- Waktu yang dibutuhkan untuk menunggu dalam ready queue
- Waktu untuk memulai memberikan respon terhadap permintaan user
Tidak ada komentar:
Posting Komentar