SHPORA.net :: PDA | |
Main FAQ ăóìàíèòàđíûć íàóêè ćńòćńòâćííûć íàóêè ìàòćìàòèśćńêèć íàóêè òćőíèśćńêèć íàóêè 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; ^ } ^} |