Fork() e processi

inginfoaria
salve,
avrei due dubbi...

1)si può avere un sistema in cui non è prevista la transizione dalla stato running allo stato ready in un processo? se si perchè?

2) nel programma

int x;
x=fork();
if(x==0){
printf(x);
}
else{...
printf(x);
}

che cosa stampano i due printf, il valore della fork, o di x?e qualke valore?


grazie mille per la vostra attenzione e/o aiuto

Eleonora

Risposte
eafkuor1
ognuno printfa il suo pid, no?
non ti so rispondere alla domanda 1, mi spiace :(

-----------------------
Il bello di essere intelligente e' che puoi divertirti a fare l' imbecille, ma se sei un imbecille non puoi fare il contrario.
Woody Allen

dazuco
Ma che cosa vuoi intendere con la domanda 1.
A parte la superficiale ma unica risposta, già data tra l'altro, a questo quesito quello che mi incuriosisce è cosa ti interessa realmente sapere in merito!!!!!
Per quanto riguarda la seconda domanda credo che tu debba fornirti di un manuale di c in unix (ma ti basterebbe digitare al terminale man fork).
Il ritorno di una funzione (soprattutto così conosciuta come la fork()) non può che trovarsi in tutti i manulai di questa terra ed in tutte le implementazioni di man page del mondo.
Non prendertela ma certi dubbi puoi risolverteli benissima da sola con un piccolissimo sforzo!!!!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.