
почему в Linux мы не создаем процесс с нуля, как создается «init», а создаем его «форк» методом ветвления?
решение1
Такое огромное большинство процессов создается как часть взаимодействующего набора, который разделяет контекст (открытые файлы, текущий каталог, переменные среды и т. д.), а изменения контекста любого нового процесса настолько специфичны для того, для чего именно он был создан, что проще всего просто создать копию родительского процесса и позволить его коду, работающему в новом процессе, внести все необходимые изменения, прежде чем что- execve
то делать дальше.
Процессы «чистого листа» составляют меньшинствоисключение, не правило.