Advertisement
Tobiahao

S01_LAB01_02

Nov 12th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.58 KB | None | 0 0
  1. /*
  2. Zademonstruj w jaki sposób mog ą powsta ć w systemie procesy zombie.
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <unistd.h>
  8.  
  9. int main(void)
  10. {
  11.     pid_t pid;
  12.  
  13.     pid = fork();
  14.  
  15.     if(pid == 0){
  16.         // child
  17.         printf("Rodzic potomny zakonczyl swoje dzialanie, potomny zostal procesem zombie");
  18.         while(1){
  19.             sleep(2);
  20.             printf("Proces Zombie, aby zakonczyc proces wpisz \"kill %d\"\n", getpid());
  21.         }
  22.     }
  23.     else if(pid > 0){
  24.         // parent
  25.         printf("Konczenie procesu rodzcielskiego\n");  
  26.     }
  27.     else{
  28.         perror("fork");
  29.         return EXIT_FAILURE;
  30.     }
  31.  
  32.     return EXIT_SUCCESS;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement