next up previous
Next: Opis działania exit() Up: Procesy - Algorytm exit() Previous: Procesy - Algorytm exit()

Wprowadzenie

Funkcja systemowa exit() służy do zakończenia procesu. Ma ona za zadanie ``posprzątać'' po procesie i poinformować o jego śmierci braci oraz ojca. Dodatkowo funkcja musi zadbać o osieroconych potomków procesu.

Funkcja exit() może zostać wywołana na trzy sposoby:

Musi istnieć mechanizm przechwycenia przez ojca kodu_powrotu dziecka. Dlatego funkcja exit() jedynie ,,sprząta'' po procesie i zostawia go w stanie zombie. Proces będzie na liście procesów dopóki jego ojciec nie wykona na nim funkcji systemowej wait() w celu odczytania kodu_powrotu. Jeśli proces zostanie osierocony, to ten obowiązek spełni proces init.



Michal Rutkowski 2001-12-19