ruggeroerre
10-06-2013, 10:37
ciao a tutti, potreste chiarirmi le funzioni delle system cal in unix: exit(), sleep(), exec()? mi occorrono per questo esercizio su C dove viene chiesto cosa stampa il codice:
int main (int argc, char* argv[]) {
int n;
printf("\nInizio esercizio\n");
printf("\nIl mio pid è: %d\n",getpid());
n=fork();
if(n==0) {
sleep(2);
printf("\nIl mio pid è: %d\n",getpid());
printf("\nIl pid di mio padre è: %d\n",getppid());
exit(0);
}
else {
printf("\nIl mio pid è: %d\n",getpid());
printf("\nIl pid di mio padre è: %d\n",getppid());
printf("\nIl pid di mio figlio è: %d\n",n);
}
printf("\nFine esercizio\n");
}
int main (int argc, char* argv[]) {
int n;
printf("\nInizio esercizio\n");
printf("\nIl mio pid è: %d\n",getpid());
n=fork();
if(n==0) {
sleep(2);
printf("\nIl mio pid è: %d\n",getpid());
printf("\nIl pid di mio padre è: %d\n",getppid());
exit(0);
}
else {
printf("\nIl mio pid è: %d\n",getpid());
printf("\nIl pid di mio padre è: %d\n",getppid());
printf("\nIl pid di mio figlio è: %d\n",n);
}
printf("\nFine esercizio\n");
}