Planiranje operacijskog sustava je proces kontrole i određivanja prioriteta poruka koje se šalju procesoru. Taj zadatak obavlja interni program operacijskog sustava, nazvan planer. Cilj je održavati stalnu količinu posla za procesor, eliminirati visoke i niske vrijednosti u radnom opterećenju i osigurati da svaki proces bude dovršen u razumnom vremenskom okviru. Iako je zakazivanje važno za sve sustave, posebno je važno u sustavu u stvarnom vremenu.
Budući da gotovo svaka operacija na računalu uključuje barem malu količinu procesorskog vremena, procesor može biti glavni izvor usporavanja i uskih grla. Kako bi se ublažio opterećenje procesora i osiguralo da se zadaci dovrše na vrijeme, većina operacijskih sustava koristi neki oblik raspoređivanja zadataka. Proces raspoređivanja operativnog sustava razlikuje se ovisno o sustavu, ali oni obično spadaju u poznate kategorije.
Planiranje je obično podijeljeno u tri dijela: dugotrajno, srednjoročno i kratkoročno zakazivanje. Ne koristi svaki operativni sustav u potpunosti svaku vrstu – srednjoročni i dugoročni se često kombiniraju – ali će koristiti neku njihovu kombinaciju. Svaka vrsta rasporeda pruža malo drugačiju korist sustavu.
Dugoročno zakazivanje se vrti oko upuštanja programa u proces zakazivanja. Kada se pokrene novi program, dugoročni planer utvrđuje ima li dovoljno prostora za novog sudionika. Ako nema, planer odgađa aktivaciju programa dok ne bude dovoljno mjesta.
Srednjoročni planer odlučuje koji su procesi neaktivni, a koji aktivni. Ostavlja aktivne procese na miru i zapisuje neaktivne na tvrdi disk. To oslobađa memoriju za druge programe koji dolaze kroz dugoročni planer. Kada se kombiniraju srednjoročni i dugoročni planeri, umjesto da odgađa aktivaciju novog procesa, planer ga jednostavno zamjenjuje u pohranu.
Kratkoročni planer je dio koji radi izravno s procesorom. Ovaj dio aktivira procese, postavlja prioritete i nadzire radno opterećenje procesora. Kratkoročni planer neprestano pokušava predvidjeti potrebe računala kako bi procesor mogao nesmetano raditi.
U većini slučajeva, raspoređivanje operacijskog sustava način je učinkovitijeg funkcioniranja računala, ali u operativnom sustavu u stvarnom vremenu ono je od vitalnog značaja za njegovu svrhu. Sustav u stvarnom vremenu treba izvršiti procese unutar zadanog vremena, a ako ti procesi kasne, njihova svrha se gubi. Ovi važni programi zahtijevaju vrlo specifično zakazivanje sustava kako bi bili sigurni da su informacije i odgovori tamo gdje trebaju biti, kada trebaju biti.