- #include <sys/types.h>
- #include <sys/stat.h>
- #include <sys/wait.h>
- #include <fcntl.h>
- #include <stdio.h>
- #include <unistd.h>
- #include <stdlib.h>
- int main() {
- pid_t pid;
- pid = fork(); //qui viene eseguita la generazione del nuovo processo
- if (pid == 0) {
- printf("Sono il processo figlio: %d. ", getpid()); //getpid() restituisce il pid
- printf("\n\nPremi un tasto per uscire");
- char c;
- scanf("%c",&c); // trucco per bloccare il processo
- return 0;
- } else {
- printf("Sono il processo padre: %d. ", getpid());
- printf("\n\nPremi un tasto per uscire");
- char c;
- scanf("%c",&c); // trucco per bloccare il processo
- return 0;
- }
- }
