b.Gestiune clock
--^algoritmul clock
^intrгri: niciuna
^ie?iri: niciuna
{
^reporne?te ceasul (astfel оncвt оntreruperea de ceas sг aparг оn continuare)
^if (tabela de timeout nu este goalг)
{
^ajusteazг timpii de timeout;
^planificг funcюia de timeout dacг timpul a expirat;
}
^if (nucleul prezintг facilitгюо de profiling)
reюine numгrгtorul de program la momentul оntreruperii;
^if (utilizatorul prezintг facilitгюi de profiling)
reюine numгrгtorul de program la momentul оntreruperii;
^calculeazг statisticile per sistem;
^caculeazг statisticile per proces;
^ajusteazг mгrimea valorii de utilizare a UCP
^if ( a trecut o secundг sau mai mult de cвnd s-a aflat aici iar оntreruperea nu se aflг оntr-o regiune criticг)
{
^for (toate procesele din sistem)
{
^ajusteazг timpul оn cazul alarmei active;
^ajusteazг mгrimea valorii de utilizare a UCP;
^if (procesul se executг оn modul utilizator)
^ajusteazг prioritatea procesului;
}
^treze?te procesul swapper dacг e necesar;
^ }
^}