SHPORA.net :: PDA

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

Main
FAQ

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

a.Gestiunea semnal

Semnalele informează procesele despre apariția 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 cînd un proces execută exit sau când un proces execută apelul sistem signal cu parametrul "terminare fii";
2)Semnale pentru de atenționare în cazul excepțiilor provocate în procese, de exemplu când acesta accesează o adresă în afara spațiului său virtual de adrese, când acesta încearcă să scrie în zonele de memorie protejate la scriere (cum ar fi codul programului), când acesta execută o instrucțiune privilegiată, sau pentru diferite erori hardware;
3)Semnale pentru situații fără ie?ire apărute în timpul apelurilor sistem, cum ar fi lipsa resurselor în timpul execuției apelului sistem exec după ce spațiul inițial de adrese fusese eliberat ;
4)Semnale determinate de condiții de eroare nea?teptate apărute î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 când un proces dore?te să recepționeze un semnal alarm după un anumit timp, sau când procesele trimit unul altuia semnale în mod arbitrar, prin intermediul apelului sistem kill;
6)Semnale provenite de la interacțiunea cu un terminal, atunci când un utilizator închide un terminal (sau semnalul "purtător" cade din anumite motive), sau când un utilizator apasă tastele "break" sau "delete";
7)Semnale de urmărire a execuției 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ă reacția la apariția unui semnal. Pentru a trimte un semnal unui proces, nucleul setează un bit în câmpul signal din intrarea tabelei proceselor, corespunzător tipului semnalului recepționat. Dacă procesul este în a?teptare la o prioritate întreruptibilă, nucleul îl treze?te. Sarcina celui care trimite (proces sau nucleu) ia sfâr?it.