Ответ 1
Нет. Если родитель убит, дети становятся дочерними элементами процесса init (который имеет идентификатор процесса 1 и запускается как первый пользовательский процесс ядром).
Процесс init периодически проверяет новые дети и убивает их, если они вышли (таким образом освобождая ресурсы, которые выделяются по их возвращаемому значению).
Вопрос уже обсуждался с качественными ответами здесь: Как заставить дочерний процесс умирать после выхода из родителя?