system () é equivalente a fork () + exec () + wait (); Isso significa que quando um processo executa a função system (), ele cria um novo processo e aguarda o fim desse processo. O novo processo executa o comando em seu próprio ambiente, quando ele termina, o chamador recebe o sinal filho.
Para mais informações man exec
man system
"exec substitui a imagem do processo atual por uma nova imagem do processo", isso significa que quando ela sai, o chamador sai também quando o chamador se tornou o novo processo.