Proces potomny

Autor: Lewis Jackson
Data Utworzenia: 13 Móc 2021
Data Aktualizacji: 24 Czerwiec 2024
Anonim
Procesy a wątki - najważniejsze różnice
Wideo: Procesy a wątki - najważniejsze różnice

Zawartość

Definicja - Co oznacza proces potomny?

Proces potomny to tworzenie procesu macierzystego, który można zdefiniować jako główny proces tworzący proces potomny lub podprocesy do wykonywania określonych operacji. Każdy proces może mieć wiele procesów potomnych, ale tylko jednego rodzica. Proces potomny dziedziczy większość atrybutów rodziców.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia proces dziecka

Proces nadrzędny może tworzyć wiele procesów potomnych. Jeśli proces nie ma elementu nadrzędnego, zakłada się, że jest on tworzony bezpośrednio przez jądro.

W systemach takich jak Unix i Linux pierwszy proces „init” jest tworzony przez jądro w czasie rozruchu i nigdy się nie kończy, dopóki system jest uruchomiony. Inne procesy bez rodzica mogą być uruchamiane w celu wykonywania różnych zadań demona.

W niektórych sytuacjach proces potomny zostaje osierocony, gdy umiera jego rodzic. Proces osieroconego dziecka jest następnie szybko adoptowany przez proces init.

Jednak w Uniksie proces potomny utworzony przy użyciu wywołania systemowego fork jest zasadniczo klonem oryginalnego procesu macierzystego. Po rozwidleniu procesu potomnego zarówno rodzic, jak i dziecko kontynuują bieganie po swojemu. W systemie Windows, gdy nowy proces jest tworzony przez jedną z funkcji rodziny CreateProcess, zwracany jest nowy uchwyt procesu. Ten uchwyt jest następnie tworzony z pełnymi prawami dostępu i podlega kontroli bezpieczeństwa dostępu. Uchwyt procesu może być dziedziczony przez proces potomny na podstawie flagi dziedziczenia określonej podczas tworzenia.

Gdy proces potomny jest tworzony, jest on powiązany z unikalnym numerem identyfikacyjnym procesu. Cykl życia procesu kończy się, gdy sygnał zakończenia jest zgłaszany do procesu nadrzędnego, co powoduje zwolnienie identyfikatora i zasobów procesu.