Jeremiah_

SO trab 4 processos

Oct 21st, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. #include <sys/types.h>
  2. #include <unistd.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. int main ()
  6. {
  7.     // declaração de variaveis
  8.     pid_t pid; // definindo um identificador de processo - inteiro longo
  9.     char *mensagem; // string que contem a mensagem
  10.     int n; // contador
  11.     printf("Comecando o programa fork1 ... \n");
  12.     pid = fork(); // dividindo o processo em dois
  13.     switch(pid)
  14.     {
  15.         case -1: // erro na abertura do processo filho
  16.             exit(1);
  17.         case 0: // retorno de fork para processo filho
  18.             mensagem = " Processo filho...";
  19.             n = 5;
  20.         break;
  21.         default:
  22.             mensagem = "Processo pai ...";
  23.             n = 3;
  24.         break;
  25.         }
  26.     for(;n>0;n--) {
  27.         puts(mensagem);
  28.         sleep(1);
  29.     }
  30.     printf("Terminando o programa fork1 ... \n");
  31.     system("ps -f");
  32.     exit (0);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment