a.Planificarea proces
La оncheierea comutгrii contextului, nucleul executг algoritmul de planificare a unui proces, selectвnd procesul cu cea mai mare prioritate din cele care se aflг оn stгrile "gata de execuюie ?i оncгrcat оn memorie" ?i "оntrerupt". Dacг mai multe procese au fixatг cea mai mare prioritate, nucleul alege acel proces care a fost pentru cea mai lungг perioadг de timp оn starea "gata de execuюie", conform politocii de planificare a listei circulare. Dacг nu existг nici un proces gata de execuюie, procesorul trece оn starea idle (inactivг) pвnг la urmгtoarea оntrerupere de ceas; dupг tratarea оntreruperii, nucleul оncearcг din nou sг planifice un proces.
--^algoritm planificare_proces
^intrare: niciuna
^ie?ire: niciuna
{
^while (nu este ales proces la execuюie)
{
^for (fiecare proces din coada de rulare)
^alege procesul cu prioritatea cea mai mare care esteоncгrcat оn memorie;
^if (nici un proces eligibil de executat)
pune ma?ina оn starea idle (no operating);
/* оntreruperile o pot scoate din starea idle "*/
}
^scoate procesul ales din coada de rulare;
^schimbг contextul оn cel al procesului care a fost ales, preia execuюia acestuia;
}