Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<unistd.h>
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- #include<sys/time.h>
- #include<sys/wait.h>
- #include<sys/types.h>
- int main(){
- pid_t a,b,c,d,e,f,g;
- //Padre: A
- //Hijos: B,C
- //Hijos B: D, E
- //Hijos C: F, G
- printf("\n");
- if(fork()!=0){
- if(fork()!=0){
- a = getpid();
- wait(NULL);
- printf("El proceso padre es %d\n",a);
- }else{
- d = fork();
- if(d!=0){
- printf("Soy el hijo 2, PID:%d | Mi padre es: %d | Mi hijo es: %d \n",getpid(),getppid(), d);
- wait(NULL);
- exit(0);
- }else{
- e = fork();
- if(e!=0){
- printf("Soy el Nieto 1, PID: %d | Mi padre es: %d\n", getpid(), getppid());
- }else{
- }
- wait(NULL);
- exit(0);
- }
- }
- }else{
- f = fork();
- if(f!=0){
- printf("Soy el hijo 1, PID:%d | Mi padre es: %d | Mi hijo es: %d\n",getpid(),getppid(), f);
- wait(NULL);
- exit(0);
- }else{
- printf("Soy el Nieto 2, PID: %d | Mi padre es: %d\n", getpid(), getppid());
- wait(NULL);
- exit(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement