Bruno_Martins
Membro
ola a todos!!!
tenho aki um exercicio a fazer para completar a minha estadia de ERASMUS aki na romenia,mas nao sou assim tao bom em c... consegui fazer o resto que me pediam mas este exercicio nao o consigo fazer...pelo menos nao dar a ordem que a professora me pede...tente me ajudar!!!
aki vai:
a pergunta do exercicio é:
Supondo que, após o fork, o main é dado primeiro para o pai, em que ordem se irá executar as instruções deste programa?
processo Zombi
tenho aki um exercicio a fazer para completar a minha estadia de ERASMUS aki na romenia,mas nao sou assim tao bom em c... consegui fazer o resto que me pediam mas este exercicio nao o consigo fazer...pelo menos nao dar a ordem que a professora me pede...tente me ajudar!!!
aki vai:
a pergunta do exercicio é:
Supondo que, após o fork, o main é dado primeiro para o pai, em que ordem se irá executar as instruções deste programa?
processo Zombi
Código:
#include <unistd.h>
#include <stdio.h>
main() {
int p1, p2;
if ( ( p1 = fork() ) == 0 ) {
printf( "filho : %d pais : %d\n\n", getpid(), getppid() );
if ( ( p2 = fork() ) == 0 ) {
printf( "ptfilho : %d pais : %d\n\n", getpid(), getppid() );
sleep( 6 );
printf( "\n\nacorda du ptfilho\n\n" );
printf( "ptfilho : %d pais : %d\n\n", getpid(), getppid() );
exit( 2 );
}
sleep( 2 );
printf( "\n\nfilho : %d pais : %d\n\n", getpid(), getppid() );
exit( 1 );
}
printf( "pai : %d pais : %d\n\n", getpid(),getppid() );
sleep( 4 );
printf( "\n\n" );
execlp( "ps", "ps", "l", 0 );
}
Última edição pelo moderador: