почему fork и exec хранятся отдельно calls

Я понимаю различия между fork, vfork, exec, execv, execp. Так что, пожалуйста, не разглагольствуйте об этом. Мой вопрос касается схемы создания процесса unix. Почему дизайнеры подумали о создании двух отдельных вызовов (fork и exec) вместо того, чтобы сохранять один жесткий вызов (spawn). Был ли хороший дизайн API причиной того, что разработчики имели больший контроль над созданием процессов? Это связано с производительностью, чтобы мы могли отложить выделение таблицы процессов и других структур ядра дочернему элементу до копирования при записи или копирования при доступе?

11
задан loneranger 23 February 2011 в 12:12
поделиться