Do spisu treści tematu Zarządzanie procesami
Zadanie 5
Należy zmienić implementację funkcji waitpid, a dokładniej wprowadzić
dodatkową opcję jej wykonania.Należy umożliwić wywołanie funkcji z opcją
WNOWAIT.
Wywołanie waitpid( pid, 0, WNOWAIT) powinno poinformować jądro systemu,
że proces wywołujący funkcję nie jest zainteresowany stanem procesów potomnych
określonych przez parametr pid. I tak:
jeżeli argument pid ma wartość 0, to proces nie czeka na te procesu
potomne, których identyfikator grupy jest równy identyfikatorowi grupy
procesu wywołującego
jeżeli argument pid ma wartość -1, to proces nie czeka na żaden proces
potomny
jeżeli argument pid jest ujemny, ale różny od -1, to proces nie czeka
na procesy potomne o identyfikatorze grupy równym wartości bezwzględnej
argumentu pid
jeżeli argument pid jest dodatni , to proces nie czeka na proces potomny
o identyfikatorze pid
Należy zadbać również, aby po zakończeniu procesach, dla których proces
macierzysty wywołał funkcję waitpid z opcją WNOWAIT, nie pozostawały w
systemie procesy zombie.
autor: Małgorzata Górbiel
Wyszukiwarka
Podobne podstrony:
zadania 1 5 10ZADANIE (10)CAD ZADANIA 4 6 10ZADANIE (10)cw3 zadanie 10ZADANIE (10)stat zadania1 10zadania 10ZADANIE (10)ZADANIE (10)Analiza Zadania 10ZADANIE (10)ZADANIE (10)ZADANIE (10)Zadanie20 10 11Zadanie20 10 11więcej podobnych podstron