Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include<unistd.h>
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5. #include<sys/time.h>
  6. #include<sys/wait.h>
  7. #include<sys/types.h>
  8.  
  9.  
  10.  
  11. int main(){
  12.  
  13. pid_t a,b,c,d,e,f,g;
  14.  
  15. //Padre: A
  16. //Hijos: B,C
  17. //Hijos B: D, E
  18. //Hijos C: F, G
  19. printf("\n");
  20. if(fork()!=0){
  21.  
  22.  
  23. if(fork()!=0){
  24. a = getpid();
  25. wait(NULL);
  26. printf("El proceso padre es %d\n",a);
  27.  
  28. }else{
  29. d = fork();
  30. if(d!=0){
  31. printf("Soy el hijo 2, PID:%d | Mi padre es: %d | Mi hijo es: %d \n",getpid(),getppid(), d);
  32. wait(NULL);
  33. exit(0);
  34. }else{
  35. e = fork();
  36. if(e!=0){
  37. printf("Soy el Nieto 1, PID: %d | Mi padre es: %d\n", getpid(), getppid());
  38. }else{
  39. }
  40. wait(NULL);
  41. exit(0);
  42. }
  43.  
  44.  
  45. }
  46.  
  47. }else{
  48. f = fork();
  49. if(f!=0){
  50.  
  51. printf("Soy el hijo 1, PID:%d | Mi padre es: %d | Mi hijo es: %d\n",getpid(),getppid(), f);
  52. wait(NULL);
  53. exit(0);
  54. }else{
  55. printf("Soy el Nieto 2, PID: %d | Mi padre es: %d\n", getpid(), getppid());
  56. wait(NULL);
  57. exit(0);
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement