O Que É a Chamada de Sistema Exec?
A chamada de sistema exec carrega um novo programa no processo que a chamou, substituindo sua imagem de memória e iniciando o novo programa a partir de seu ponto de entrada. O ID do processo e muitos descritores são preservados, mas o código e os dados anteriores são descartados. Ela é normalmente usada logo após um fork para que o filho execute um programa diferente.
Por que isso importa
O par fork-e-exec é como os shells iniciam todo comando externo em um build. Saber que o exec preserva o ID do processo explica por que redirecionamentos configurados antes dele são transportados para o novo programa.
Guias relacionados
What Is the Fork System Call?The fork system call creates a new process by duplicating the calling one, producing a child that is a near-i…
What Is an Exit Status Code?An exit status code is the small integer a process returns when it finishes, where zero conventionally means…
What Is an Environment Block?An environment block is the set of name-value variables a process carries and passes to the children it launc…