SHPORA.net :: PDA

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

Main
FAQ

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

a.Apel.sistem p-ru.timp

Apelurile sistem legate de timp sunt: stime, time, times ?i alarm. Primele două se ocupă cu timpul global al sistemului iar ultimele două cu timpul proceselor individuale.
Stime permite administratorului de sistem să seteze o variabilă nucleu globală cu o valoare ce dă timpul curent:
stime(pvalue);unde pvalue indică un întreg lung ce conține timpul măsurat în secunde. Rutina de tratare a întreruperii de ceas incrementează variabila o dată pe secundă.
Time furnizează timpul setat de către stime:
time(tloc);unde tloc indică o locație în procesul utilizator pentru valoarea obținută.
De asemenea, time obține această valoare pritr-un apel sistem. Comenzile cum sunt date utilizează time pentru a determina timpul curent.
Times furnizează timpi cumulați pe care procesul apelant a rulat în modul ?i nucleu ?i timpii cumulat ai tuturor fiilor zombie care au rulat în modul utilizator ?i nucleu. Sintaxa apelului este:
^times(tbuffer)
^struct tms *tbuffer;
unde structura tms conține timpi obținuți ?i este definită prin:
^struct tms {
/* time_t este structura pentru timp */
^time_t tms_utime; /* timpul cumulat în modul utilizator de către proces */
time_t tms_stime; /* timpul cumulat în modul nucleu de către proces*/
^time_t tms_ctime; /* timpul cumulat în modul utilizator de către fii */
^time_t tms_cstime; /* timpul cumulat în modul nucleu de către fii */
};
--Times returmează timpul scurs "de la un moment arbitrar de timp din trecut", în mod obi?nuit din momentul când calculatorul a fost pornit .
Procesele utlizator pot planifica semnale de alarmă folosind apelul sistem alarm.
Factorul comun în toate apelurile sistem de timp prezentate este ceasul sistemului: nucleul manipulează variate numărătoare de timp când tratează întreruperile de ceas ?i inițiază acțiuni corespunzătoare.--În programul de mai jos, un proces crează 10 procese fii ?i fiecare din ace?tia ciclează 10000 perioade de timp. Procesul părinte apelează times înainte de a crea procesele fii ?i după ce ace?ti fii au făcut exit ?i procesele fiu apelează times înainte ?i după ce ciclează.