Tipe-Tipe Penjadwalan
Terdapat tiga tipe penjadwalan berada secara bersama-sama pada sistem operasi yang kompleks, yaitu :
Penjadwal jangka pendek (short-tem scheduller)
Penjadwal jangka menengah (medium-term scheduller)
Penjadwal jangka panjang (long-term scheduller)
Penjadwal Jangka Pendek
Penjadwal ini bertugas menjadwalkan alokasi pemroses
diantara proses-proses ready di memori utama. Sasaran utama penjadwal ini
memaksimalkan kinerja untuk memenuhi satu kumpulan kriteria yang diharapakan.
Penjadwal ini dijalankan setiap terjadi pengalihan proses untuk memilih proses
berikutnya yang harus dijalankan.
Penjadwal Jangka Menengah
Setelah eksekusi selama suatu waktu, proses mungkin
ditunda karena membuat permintaan layanan masukan/keluaran atau memanggil suatu
system call. Proses-proses tertunda tidak dapat membuat suatu kemajuan selesai
sampai kondisi-kondisi yang menyebabkan tertunda dihilangkan.
Agar ruang memori dapat bermanfaat, maka proses dipindah
dari memori utama ke memori sekunder agar tersedia ruang untuk
proses-proseslain. Kapasitas memori utama terbatas untuk sejumlah proses aktif.
Aktivitas pemindahan proses yang tertunda dari memori utama ke memori sekunder
disebutswapping.
Penjadwal jangka menengah adalah menangani proses-proses
swapping. Proses-proses mempunyai kepentingan kecil saat itu sebagai proses
yang tertunda. Tetapi, begitu kondisi yang membuatnya terunda hilang dan proses
dimasukkan kembali ke memori utama dan ready. Penjadwal jangka menengah
mengendalikan transisi dari suspended-ready (dari keadaan suspend ke ready)
proses-proses swapping.
Penjadwal Jangka Panjang
Penjadwal jangka panjang bekerja terhadap antrian batch
dan memilih batch berikutnya yang harus dieksekusi. Batch biasanya adalah
proses-proses dengan penggunaan sumber daya yang intensif (yaitu waktu proses,
memori, perangkat I/O), program-program ini berprioritas rendah, digunakan
sebagai pengisi (agar pemroses sibuk) selama periode aktivitas job-job
interaktif rendah. Sasaran utama penjadwal jangka pangjang adalah memberi
keseimbangan job-job campuran. Dikaitkan dengan state-state proses.