почему бы нам не создать процессы с нуля и не сделать их «форком» в Linux?

почему бы нам не создать процессы с нуля и не сделать их «форком» в Linux?

почему в Linux мы не создаем процесс с нуля, как создается «init», а создаем его «форк» методом ветвления?

решение1

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

Процессы «чистого листа» составляют меньшинствоисключение, не правило.

Связанный контент