Jaka jest nazwa procesu potomnego, którego rodzic kończy przed tym?
Jaka jest nazwa procesu potomnego, którego rodzic kończy przed tym?

Wideo: Jaka jest nazwa procesu potomnego, którego rodzic kończy przed tym?

Wideo: Jaka jest nazwa procesu potomnego, którego rodzic kończy przed tym?
Wideo: Jak powstała Norwegia? Harald Pięknowłosy (ok. 850 - 933) 2024, Kwiecień
Anonim

Sierota procesy to sytuacja odwrotna do zombie procesy , odnosząc się do przypadku, w którym a proces nadrzędny kończy się przed jego procesy potomne , o których mówi się, że zostały „osierocone”.

Dlaczego proces nadrzędny miałby przerywać proces podrzędny?

A zakończony proces mówi się, że jest zombie lub nie żyje, dopóki rodzic nie czekać na dziecko . Kiedy proces się kończy cała pamięć i powiązane z nią zasoby są zwalniane, aby mogły być używane przez inne osoby procesy.

Dodatkowo, gdy proces tworzy inny proces, kto jest właścicielem procesu podrzędnego? 1 Proces Kreacja. Procesy może tworzyć inne procesy poprzez odpowiednie wywołania systemowe, takie jak fork lub ikra . ten proces który tworzy, nazywa się rodzicem inny proces , który jest określany jako its dziecko . Każdy proces otrzymuje identyfikator w postaci liczby całkowitej, określany jako its proces identyfikator lub PID.

W związku z tym, co się dzieje, gdy proces nadrzędny kończy się przed procesem potomnym?

Kiedy proces nadrzędny umiera przed a proces potomny , jądro wie, że nie otrzyma połączenia oczekującego, więc zamiast tego wykonuje te procesy "sieroty" i oddaje je pod opiekę init (pamiętaj matkę wszystkich procesy ). Init w końcu wykona wywołanie systemowe oczekiwania dla tych sierot, aby mogły umrzeć.

Czym są procesy nadrzędne i podrzędne?

A proces potomny jest proces stworzony przez proces nadrzędny w systemie operacyjnym za pomocą wywołania systemowego fork(). A proces potomny jest tworzony jako jego proces nadrzędny kopiuje i dziedziczy większość jego atrybutów. Jeśli proces potomny nie ma proces nadrzędny , został stworzony bezpośrednio przez jądro.

Zalecana: