Кажется, существуют два общих способа запуска внешнего исполняемого файла из 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 по сравнению с системой в случае, когда они функционально эквивалентны (родительский процесс ждет, пока ребенок закончит, никакая сложная информация не будет возвращена дочерней)?