Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Sistemi Operativi, 9 CFU => Topic started by: earl on 23-06-2014, 16:35:02



Title: Esercizio fork
Post by: earl on 23-06-2014, 16:35:02
salve,
qualcuno può aiutarmi a risolvere il seguente esercizio:
1)Qual è l'output di questo programma?
2)Quanti processi vengono creati?
3)Di chi è figlio ciascun processo creato?

int main(void) {
    int i;
         for (i=0; i<2 ;i++){
             if (fork()>0) {
                 printf("Padre! %d\n", i);
             }
             else {
                 printf("Figlio! %d\n", i);
            }
        }
    sleep(10);
    return 0;
}


1)dipende dall'architettura e dall'algoritmo di scheduling
2)4
3)devo mostrarlo facendo un diagramma con le varie chiamate?