Привет! Смотрю вот, Alexander V Soroka пишет как-то (Четверг, 2 Июль, 13:41):
Кусок 3................. ... Когда ядро запускает процесс, оно контролирует его полностью. Шаг влево-шаг вправо- побег , расстрел на меcте. Поэтому делают по другому. Этот процесс должен породить дочерний- его система уже не контролирует, только знает о нем и контролировать его должен родитель. А дочерний процесс порождает внучатый- про него уже и система не знает ничего. После этого дочерний должен убить папу, убиться сам, и остается внучок- демон, про который система не знает и не контролирует- вот он уже может делать что хочет.
Муть полная. Родитель процесса может управлять процессом - останавливать, связываться с ним, получать состояние, etc. Если родителя не остаётся, то процесс передаётся процессу #1. Система всегда знает про процессы, потому что список процессов хранится в ядре. Другой вопрос, что система (ядро) сама по себе ничего с ними не делает, для этого есть родитель или команды типа kill или ps, но доступ к процессу всегда остаётся. Андрей.