Escolar Documentos
Profissional Documentos
Cultura Documentos
O proc 141 é pai do proc 142 e o proc 142 é filho do proc 141
Quando o proc 141 é criado é indicado no seu código quais as instruções a serem executadas. Isto
significa que o processo, segmento de texto, é preenchido com o código do programa.
No caso do proc 142, apenas é criado por invocação da função fork(), sem mais instruções. Então o que
é feito para este novo processo, é preencher o seu espaço de endereçamento com uma imagem idêntica
ao do seu. Entre outras informações, o código do pai ainda não executado vai ser executado pelo filho.
printf("PID = %i\n",getpid());
printf("PID pai = %i\n", getppid());
//fork();
}
printf("PID = %i\n",getpid());
printf("PID pai = %i\n", getppid());
//fork();
}
RAM
fork() a execução faz criar um processo e no fim da execução vai retorna um valor inteiro. Este valor é
interpretado desta form
fork() = 0, então estamos no contexto do processo filho – processo que foi criado
fork() > 0 , este valor positivo é a identificação do processo filho que foi criado e estamos no contexto do
processo pai
fork() < 0, deu um erro na criação do processo filho e não possível concluir a criação com sucesso.