Я реализую базовую оболочку на основе Unix. Оболочка поддерживает список дочерних процессов, выполняющихся в фоновом режиме и остановленных процессах.По умолчанию поведение оболочки Unix относительно дочерних процессов при выходе?
Если оболочка вышли:
- убить ли оболочка всех дочерних процессов, запущенных/остановленных в фоновом режиме?
Или
- ли оболочка просто игнорировать дочерние процессы, существующие в фоновом режиме или в остановленном состоянии, только чтобы быть позже принят INIT?
Обратите внимание, что мне нужно знать точное поведение оболочек Unix. Я нашел ответ here, но все же он не говорит о точной реализации оболочек Unix.
Я думаю, вы обнаружите, что ядро отправляет процесс SIGHUP всем процессам в группе процессов, имеющей терминал в качестве управляющего терминала или около того. Это сложная область, с большим количеством терминологии для освоения. –