a.Gestiunea semnal

[ ]
Semnalele informeaz procesele despre apariia evenimentelor asincrone. Procesele ?i pot trimite semnale prin intermediul apelului sistem kill, sau nucleul poate trimite intern semnale.
Exist 19 semnale n versiunea de UNIX System V care pot fi clasificate dup cum urmeaz:
1)Semnale pentru terminarea proceselor, trimise atunci cnd un proces execut exit sau cnd un proces execut apelul sistem signal cu parametrul "terminare fii";
2)Semnale pentru de atenionare n cazul excepiilor provocate n procese, de exemplu cnd acesta acceseaz o adres n afara spaiului su virtual de adrese, cnd acesta ncearc s scrie n zonele de memorie protejate la scriere (cum ar fi codul programului), cnd acesta execut o instruciune privilegiat, sau pentru diferite erori hardware;
3)Semnale pentru situaii fr ie?ire aprute n timpul apelurilor sistem, cum ar fi lipsa resurselor n timpul execuiei apelului sistem exec dup ce spaiul iniial de adrese fusese eliberat ;
4)Semnale determinate de condiii de eroare nea?teptate aprute n timpul unui apel sistem, cum ar fi executarea unui apel sistem inexistent, scrierea unui pipe care nu are proces cititor, sau folosirea unei valori de "referin" ilegale pentru apelul sistem lseek;
5)Semnale provenite de la procesele n modul utilizator, de exemplu cnd un proces dore?te s recepioneze un semnal alarm dup un anumit timp, sau cnd procesele trimit unul altuia semnale n mod arbitrar, prin intermediul apelului sistem kill;
6)Semnale provenite de la interaciunea cu un terminal, atunci cnd un utilizator nchide un terminal (sau semnalul "purttor" cade din anumite motive), sau cnd un utilizator apas tastele "break" sau "delete";
7)Semnale de urmrire a execuiei unui proces.
Tratarea semnalelor este diferit dup cum nucleul trimite un semnal unui proces, cum trateaz procesul un semnal ?i cum un proces ?i controleaz reacia la apariia unui semnal. Pentru a trimte un semnal unui proces, nucleul seteaz un bit n cmpul signal din intrarea tabelei proceselor, corespunztor tipului semnalului recepionat. Dac procesul este n a?teptare la o prioritate ntreruptibil, nucleul l treze?te. Sarcina celui care trimite (proces sau nucleu) ia sfr?it.

:

Network | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | () | | | | | | | | | | | | | | | | () | Assembler | Basic, VB | Pascal | , ++ |