Дочерний процесс

Автор: Lewis Jackson
Дата создания: 13 Май 2021
Дата обновления: 21 Июнь 2024
Anonim
Процессы. Способы создания WinAPI и POSIX процессов.
Видео: Процессы. Способы создания WinAPI и POSIX процессов.

Содержание

Определение - что означает дочерний процесс?

Дочерний процесс - это создание родительского процесса, который можно определить как основной процесс, который создает дочерние процессы или подпроцессы для выполнения определенных операций. У каждого процесса может быть много дочерних процессов, но только один родительский. Дочерний процесс наследует большинство своих родительских атрибутов.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет детский процесс

Родительский процесс может создавать несколько дочерних процессов. Если у процесса нет родителя, предполагается, что он создан непосредственно ядром.

В таких системах, как Unix и Linux, первый процесс, «init», создается ядром во время загрузки и никогда не завершается, пока система работает. Другие процессы без родителей могут быть запущены для выполнения других задач демона.

В некоторых ситуациях дочерний процесс теряется, когда его родитель умирает. Затем процесс-сирота вскоре будет принят процессом init.

Однако в Unix дочерний процесс, созданный с помощью системного вызова fork, обычно является клоном исходного родительского процесса. После разветвления дочернего процесса родительский и дочерний процессы продолжают работать по-своему. В Windows, когда новый процесс создается одной из функций семейства CreateProcess, возвращается новый дескриптор процесса. Затем этот дескриптор создается с полными правами доступа и подлежит проверке безопасного доступа. Дескриптор процесса может быть унаследован дочерним процессом на основе флага наследования, указанного при создании.

Когда дочерний процесс создается, он связывается с уникальным идентификационным номером процесса. Время жизни процесса заканчивается, когда родительскому процессу сообщается сигнал завершения, что приводит к освобождению идентификатора процесса и ресурсов.