Dalam sebuah sistem, jika ada dua atau lebih proses runnable
yang siap di eksekusi oleh CPU, maka ada bagian dari sistem
operasi yang bertugas memilih salah satu dari proses - proses
tersebut untuk di eksekusi. bagian tersebut adalah scheduler
dan algoritma yang di gunakan di sebut scheduling algorithm
(algoritma penjadwalan).
strategi yang memungkinkan proses yang secara logika
runnable tetapi eksekusinya di tunda untuk sementara di sebut
preemptive, lawan dari preemptive scheduling adalah
nonpreemptive scheduling, yang artinya bahwa sebuah proses
harus di eksekusi hingga selesai, sekali ia di eksekusi oleh
CPU. beberapa algoritma penjadwalan proses adalah sebagai
berikut:
14