Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # TP1 - EXO1
- #include <unistd.h>
- #include <stdio.h>
- int main(void)
- {
- // On recupere le processus pere
- pid_t perePID = getppid();
- // On recupere le PID du processus de ce programmw
- pid_t monPID = getpid();
- printf("Je suis le processus numero %d\n", monPID);
- // Creation d'un processus fils
- printf("Je suis le processus numero %d et mon pere est le processus %d\n",
- monPID, perePID);
- // A partir de la creation du processus fils, les deux bossent
- pid_t filsPID = fork();
- printf("Fork renvoie la valeur %d\n", filsPID);
- return 0;
- }
- _________________________________________________________________
- # TP1 - Exo3
- #include <stdio.h>
- #include <unistd.h>
- int main(void)
- {
- pid_t processusFils = fork();
- int i, j;
- j = 1;
- for(i = 0; i <= 19; i++)
- {
- // Si le fork renvoie 0 on est dans le processus fils
- switch(processusFils)
- {
- case 0:if(i%2 == 0)
- {
- printf("Fils : %d\n", i);
- sleep(1);
- }
- break;
- default:if(i%2 != 0)
- {
- printf("Pere : %d\n", i);
- sleep(1);
- }
- break;
- }
- }
- return 0;
- }
- _______________________________________________________________
- #TP1 - Exo3 avec args
- #include <stdio.h>
- #include <unistd.h>
- int main(int argc, char *argv[])
- {
- int valFils;
- pid_t pidFils = fork();
- switch(pidFils)
- {
- case 0:execl("/bin/ps", "ps","-eaH", NULL);
- default:wait(&valFils);
- printf("Valeur retour du processus fils : %d\n", valFils);
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement