Académique Documents
Professionnel Documents
Culture Documents
1. Adil (fairness)
2. Efisiensi
3. Waktu Tanggap (response time)
4. Turn arround Time
5. Troughput
Adil (fairness)
Proses-proses diperlakukan sama yaitu mendapat jatah waktu
layanan pemroses yang sama dan tidak ada proses yang tidak
kebagian layanan pemroses sehingga mengalami startvation.
Startvation adalah kondisi bahwa proses tidak pernah berjalan
karena tidak dijadwalkan untuk berjalan. Sasaran penjadwalan
seharusnya menjamin setiap proses mendapat pelayanan dari
pemroses secara adil.
Efisiensi
Efisiensi atau utilisasi pemroses dihitung dengan perbandingan
(rasio) waktu sibuk pemroses dengan total waktu operasi sistem
komputer secara keseluruhan.
Sasaran penjadwalan adalah menjaga agar pemroses tetap dalam
keadaan sibuk sehingga efisiensi sistem komputer mencapai nilai
maksimum. Keadaan sibuk berarti pemroses tidak menganggur.
Layanan pemroses termasuk waktu yang dihabiskan untuk
mengeksekusi program pemakai dan layanan sistem operasi secara
efektif, bukan untuk melakukan penjadwalan itu sendiri.
Waktu Tanggap (response time)
Waktu tanggap berbeda untuk :
Sistem interaktif
Waktu yang dihabiskan dari saat karakter terakhir dari perintah
dimasukkan oleh program atau transaksi sampai hasil pertama
muncul di jperangkat masukan keluaran seperti layar
(terminal).Waktu tanggap untuk sistem interaktif biasa disebut
terminal responce time.
Sistem waktu nyata (real time)
Pada sistem waktu nyata, waktu tanggap didefinisikan sebagai
waktu dari saat kemunculan suatu kejadian (internal/eksternal)
sampai instruksi pertama rutin layanan terhadap kejadian
dieksekusi. Waktu untuk sistem waktu nyata biasa disebut event
response time.
Sasaran penjadwalan adalah meminimalkan waktu tanggap
sehingga menghasilkan sistem yang responsif.
Turn arround Time
Waktu yang dihabiskan dari saat proses atau job mulai masuk ke
sistem sampai proses itu diselesaikan sistem.Waktu yang dimaksud
adalah waktu yang dihabiskan proses berada di sistem,
diekspresikan sebagai penjumlahan waktu eksekusi (waktu layanan
proses/job) dan waktu menunggu dari proses itu, yaitu :
Turn arround time = waktu eksekusi + waktu menunggu.
swapping).
3. Penjadwal jangka panjang (long-term scheduller). Penjadwal
jangka panjang bekerja terhadap antrian batch dan memilih
batch berikutnya yang harus dieksekusi sistem. Batch biasanya
berupa proses-proses dengan penggunaan sumber daya yang
intensif (yaitu waktu pemroses, memori, perangkat
masukan/keluaran), program ini mempunyai prioritas yang
rendah, dan biasa digunakan sebagai pengisi (agar pemroses
sibu) selama periode aktivitas proses-proses interaktif rendah.
Sasaran utama penjadwal jangka panjang adalah memberi
keseimbangan proses-proses campuran. Tipe-tipe penjadwal
dapat dikaitkan dengan state proses. Kaitan antara tipe-tipe
penjadwalan dengan state proses digambarkan pada gambar
berikut :
Strategi Penjadwalan
Terdapat 2 strategi penjadwalan, yaitu :
1. RR (Round-Robin)
2. MFQ (Multiple Feedback Queues)
3. SRF (Shortest-Remaining-First)
4. HRN (Highest-Remaining-Next)
5. PS (Priority Schedulling)
6. GS (Guaranteed Schedulling)
Klasifikasi lain selain berdasarkan dapat/tidaknya suatu proses
diambil alih secara paksa adalah klasifikasi yang berdasarkan
adanya prioritas diproses-proses, yaitu :
Evaluasi Algoritma
Bagaimana memilih algoritma penjadwalan untuk sistem tertentu?
Masing-masing algoritma mempunyai parameter-parameter
tersendiri. Pemilihan algoritma penjadwalan merupakan hal yang
sulit. Persoalan pertama adalah mendefinisikan kriteria untuk
pemilihan algoritma.
Kriteria-kriteria yang sering digunakan adalah fairness (keadilan),
efisiensi, waktu tanggap, turn arround time dan throughput. Kriteria
kemudian dapat menjadi :
Memaksimumkan utilisasi pemroses dengan konstrain waktu
tanggap maksimum adalah 500 milidetik, atau
Memaksimumkan throughput bahwa turn arround time adalah
berbanding linier dengan waktu eksekusi total.
Begitu kriteria pemilihan telah didefinisikan, kita dapat
mengeveluasi beragam algoritma. Terdapat sejumlah metode
evaluasi untuk melakukan hal ini, yaitu :
1. Pemodelan deterministis, merupakan evaluasi analitis. Evaluasi
analitis menggunakan algoritma dan beban kerja sistem untuk
menghasilkan satu rumus atau angka yang menunjukkan kinerja
algoritma untuk beban kerja itu. Pemodelan deterministik
menggunakan suatu beban kerja tertentu yang telah ditentukan
dan mendefinisikan kinerja algoritma untuk beban kerja itu.
2. Pemodelan antrian, sistem komputer dipandang sebagai satu
jaringan pelayanan (server). Masing-masing pelayan mempunyai
satu antrian dari proses-proses yang menunggu layanan.
Pemroses adalah satu pelayan dengan satu antrian proses yang
siap menerima layanan, begitu juga perangkat I/O adalah antrian
perangkat. Dengan mengetahui rate kedatangan dan rate
layanan, maka kita dapat mengkomputasi utilisasi, panjang
antrian rata-rata, waktu tunggu rata-rata dsb. Bidang studi ini
adalah analisis jaringan antrian (queueing network analys).
3. Simulasi, simulasi dapat memberikan evaluasi algoritma
penjadwalan dengan lebih akurat. Simulasi melibatkan
pemrograman model sistem komputer. Dengan simulasi akan
diperoleh statistik yang menyatakan kinerja algoritma.
4. Implementasi, simulasi pun hanya memberikan akurasi yang
terbatas. Satu-satunya cara paling akurat dalam mengevaluasi
algoritma penjadwalan adalah mengimplementasikannya,
menjalankannya pada sistem nyata dan melihatnya bekerja.
Pendekatan ini adalah menjalankan algoritma nyata di sistem
nyata untuk keperluan evaluasi pada beban atau kondisi operasi
yang nyata.
Masing-masing cara evaluasi algoritma penjadwalan mempunyai
kelebihan dan kelemahan.