Система также использует комбинацию fork
/ exec
.... Если вы выполняете fork
/ exec
самостоятельно, вы можете выполнять параллельно выполняемому процессу, в то время как system
блокирует (включая wait
).
Также system
выполняет команду не напрямую, а через оболочку (которая создает проблемы с битом setuid) и system
блокирует / игнорирует определенные сигналы (SIGINT, SIGCHILD, SIGQUIT).