Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В некоторых системах родительский и дочерний процессы остаются связанными между собой определенным образом. Дочерний процесс также может создавать процессы, таким образом, формируя иерархию процессов. У процесса может быть только один родитель. В UNIX процесс, дочерние процессы и дальнейшие потомки образуют группу процессов. Сигнал, посылаемый пользователем с клавиатуры, доставляется всем членам группы, взаимодействующим с клавиатурой в данный момент. (обычно это все активные процессы, созданные в текущем окне) Каждый из процессов может перехватить сигнал, игнорировать его или выполнить другое действие, предусмотренное по умолчанию.
В UNIX системах заложена жесткая иерархия процессов. Каждый новый процесс созданный системным вызовом fork, является дочерним к предыдущему процессу. Дочернему процессу достаются от родительского переменные, регистры и т.п. После вызова fork, как только родительские данные скопированы, последующие изменения в одном из процессов не влияют на другой, но процессы помнят о том, кто является родительским. В таком случае в UNIX существует и прародитель всех процессов - процесс init. В Windows не существует понятия иерархии процессов. Хотя можно задать специальный маркер родительскому процессу, позволяющий контролировать дочерний процесс. Но маркер можно передать другому процессу, нарушая иерархию. В UNIX это невозможно.
Дата публикования: 2015-01-26; Прочитано: 1048 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!