/* processi ZOMBIE */ #include #include #include #include //cntrl-proc2.c int main(void) { pid_t pid; printf("ID del main=%d\n", getpid()); pid = fork(); if (pid == 0) { /* primo processo figlio*/ pid = fork(); if (pid > 0) {printf("\tsono il 1o figlio. ID=%d PPID=%d\n", getpid(), getppid()); exit(0); } /* il primo figlio termina */ else{ sleep(2); printf("\t\tsono il 2o figlio. L'ID di mio padre e'= %d\n", getppid()); exit(0); } } /* A questo punto sono tornato al processo originale cioe' il padre dei due figli*/ sleep(1); printf("sono il processo %d\n", getpid()); exit(0); }