Я изучаю книгу Таненбаума "Современные операционные системы", и он объясняет, что:
Причина этого двухэтапного процесса состоит в том, чтобы позволить дочернему элементу манипулировать его файловыми дескрипторами после разветвления, но до выполнения, чтобы выполнить перенаправление стандартного ввода, стандартного вывода и стандартной ошибки.
Не могли бы вы более подробно остановиться на этом?