Tobiahao

S01_LAB01_01

Nov 12th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. /*
  2. Napisz program, który utworzy dwa procesy: macierzysty i potomny. Proces
  3. rodzicielski powinien wypisać swoje PID i PID potomka, natomiast proces potomny
  4. powinien wypisa ć swoje PID i PID rodzica.
  5. */
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <unistd.h>
  10. #include <sys/types.h>
  11.  
  12. int main(void)
  13. {
  14.     pid_t pid;
  15.  
  16.     pid = fork();
  17.     if(pid == 0){
  18.         // potomny 
  19.         printf("Proces potomka:\nPID rodzica: %d\nPID potomka %d\n\n", getppid(), getpid());
  20.     }
  21.     else if(pid > 0){
  22.         // macierzysty
  23.         printf("Proces macierzysty:\nPID rodzica: %d\nPID potomka %d\n\n", getpid(), pid);
  24.     }
  25.     else{
  26.         perror("fork");
  27.         return EXIT_FAILURE;
  28.     }
  29.  
  30.     return EXIT_SUCCESS;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment