
Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
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
1 / 1
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!

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; }