Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Apprendere il comando fork in Linux: esercizio e spiegazione, Guide, Progetti e Ricerche di Sistemi di reti

Due esercizi per comprendere come funziona il comando fork in linux. Il primo esercizio è un semplice 'hello world' in c, mentre il secondo è un esercizio più dettagliato che mostra come identificare il processo padre e il processo figlio. Studiare questi esercizi aiuterà a capire come il comando fork crea processi figli in linux.

Tipologia: Guide, Progetti e Ricerche

2021/2022

Caricato il 09/02/2022

bettyalfa03
bettyalfa03 🇮🇹

4.4

(23)

57 documenti

1 / 1

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Elisabetta anna alfano 4I E
Per capire bene l’esercizio e di come funzionava il comando fork, ho voluto iniziare
con un comando semplice dalla quale partono tutti i programmatori” hello world”
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main() {
/* crea due processi che vengono eseguiti allo stesso modo programma dopo
questa istruzione */
fork();
printf("ciao mondo!\n");
return 0;
}
E stampa:
ciao mondo!
ciao mondo!
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
int fork();
pid_t sono_tuo_padre=fork();
if ( sono_tuo_padre==(pid_t)-1){
printf(stderr,"processo fork fallito");
exit(1);
}
else if (sono_tuo_padre==0){ /*processo figlio*/
printf("il risultato di fork()nel figlio e'%d\n", sono_tuo_padre);
printf("il pid del figlio e' %d\n", getpid());
printf("il pid del padre visto dal figlio e'%d\n", getpid());
}
else{ /*processo padre*/
printf("i risultato di fork()nel padre e'%d\n", sono_tuo_padre);
printf("il pid del padre e'%d\n",getpid());
}
return 0;
}

Anteprima parziale del testo

Scarica Apprendere il comando fork in Linux: esercizio e spiegazione e più Guide, Progetti e Ricerche in PDF di Sistemi di reti solo su Docsity!

Elisabetta anna alfano 4I E Per capire bene l’esercizio e di come funzionava il comando fork, ho voluto iniziare con un comando semplice dalla quale partono tutti i programmatori” hello world” #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { /* crea due processi che vengono eseguiti allo stesso modo programma dopo questa istruzione / fork(); printf("ciao mondo!\n"); return 0; } E stampa: ciao mondo! ciao mondo! #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { int fork(); pid_t sono_tuo_padre=fork(); if ( sono_tuo_padre==(pid_t)-1){ printf(stderr,"processo fork fallito"); exit(1); } else if (sono_tuo_padre==0){ /processo figlio/ printf("il risultato di fork()nel figlio e'%d\n", sono_tuo_padre); printf("il pid del figlio e' %d\n", getpid()); printf("il pid del padre visto dal figlio e'%d\n", getpid()); } else{ /processo padre*/ printf("i risultato di fork()nel padre e'%d\n", sono_tuo_padre); printf("il pid del padre e'%d\n",getpid()); } return 0; }