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