SHPORA.net :: PDA

Login:
đćăèńòđàöèÿ

Main
FAQ

ăóìàíèòàđíûć íàóêè
ćńòćńòâćííûć íàóêè
ìàòćìàòèśćńêèć íàóêè
òćőíèśćńêèć íàóêè
Search:
Title: | Body:

b.Gestiune clock

Algoritm pentru tratarea ceasului:
--^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;
^ }
^}