UNIX で C から外部実行可能ファイルを実行するには、2 つの一般的な方法があるようです。
system()
電話して
pid = fork()
switch(pid)
//switch statement based on return value of pid,
//one branch of which will include and exec() command
機能的に同等である場合に、システムよりも fork/exec を優先する理由はありますか (親プロセスは子プロセスの終了を待機し、子プロセスから複雑な情報は返されません)。