Alternativa B - fork()
A chamada de sistema correta para criar um novo processo no Linux é fork(). Essa função é fundamental na programação de sistemas Unix/Linux para gerenciar a execução de múltiplas tarefas simultâneas.
Analise das Alternativas
Para entender por que esta é a resposta correta, vamos analisar a função de cada comando listado:
- fork(): É responsável por clonar o processo atual. O processo "filho" obtido é uma cópia quase idêntica do processo "pai", incluindo memória, variáveis e código, mas possui um identificador único (PID).
- exec(): Não cria um novo processo; ela substitui o código do processo atual por um novo programa. Geralmente, usa-se
fork() primeiro para criar o processo e depois exec() para rodar o novo software. - wait(): Serve para o processo pai aguardar o término de um processo filho antes de continuar sua execução.
- pipe(): Utilizada para criar um canal de comunicação unidirecional entre processos, permitindo troca de dados.
- kill(): Envia um sinal para um processo, sendo comumente usada para interrompê-lo ou encerrá-lo.
Conclusao
Portanto, a funcionalidade específica de duplicação ou criação de um novo processo a partir de um existente é exclusivamente atribuída à função fork(), tornando a Alternativa B a resposta correta.