Advertisement
Guest User

testehuehue

a guest
Aug 24th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. Aula de linux
  2.  
  3. Criar o executavel de um programa
  4.  
  5. gcc (nome_do_arquivo).c -o (nome_do_executavel)
  6.  
  7. ./nome_do_executavel
  8.  
  9. getpid() = pega id do processo
  10.  
  11. getppid() = pega o processo pai
  12.  
  13. getpgrp() = pega grupo do processo
  14.  
  15. ps = comando para ver os processos
  16.  
  17.   /*Criação de um processo
  18.    *pid_tfor()
  19.    * ==0      processo pai
  20.    * > 0      processo filho
  21.    * <0       erro
  22.    */
  23. if(fork()==0){ //se é o pai
  24.    
  25.   } else {  
  26.    
  27.   }
  28.  
  29. /*CÓDIGO EXEMPLO*/
  30.  
  31. #include <stdio.h>
  32. #include <unistd.h>
  33.  
  34. int main(){
  35.  
  36.   printf("Este eh o processo %d filho de %d e pertence ao grupo %d.\n", getpid(), getppid(),getpgrp());
  37.  
  38.   /*Criação de um processo
  39.    *pid_tfor()
  40.    * ==0      processo filho
  41.    * > 0      processo pai
  42.    * <0       erro
  43.    */
  44.   pid_t pid = fork();
  45.   int contador = 0;
  46.   if(pid==0){ //se é o FILHO
  47.     int i;
  48.     for(i=0;i<5;i++){
  49.       printf("Filho: contando %d\n", contador);
  50.       contador++;
  51.     }
  52.   } else if(pid>0){ // PAI  
  53.     int j;
  54.     for(j=0;j<5;j++){
  55.       printf("Pai: contando %d\n", contador);
  56.       contador++;
  57.     }
  58.   }else{
  59.     printf("for() falhou\n");
  60.     return  1;
  61.   }
  62.  
  63.   printf("Fim do programa\n");
  64.   return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement