в system () или fork () / exec ()?

Похоже, есть два распространенных способа запуска внешнего исполняемого файла из C в Unix:

system()

позвонить и

pid = fork()
switch(pid)
//switch statement based on return value of pid, 
//one branch of which will include and exec() command

Есть ли какая-либо причина предпочесть использование fork / exec системным в случае, если они функционально эквивалентны (родительский процесс ожидает завершения дочернего процесса, от дочернего элемента не возвращается сложная информация)?

Ответы на вопрос(4)

Ваш ответ на вопрос