Corsi di Laurea
ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.
Accetto l'uso dei cookie
No, la exec() sostituisce lo spazio degli indirizzi del processo che l'ha richiamata, non del processo figlio.Ora per quanto ho capito io, questa istruzione dovrebbe prendere lo spazio di indirizzi dell'ultimo (credo) processo figlio generato e sostituirlo con il programma B. Ora mi chiedo, se questo è vero, cosa succede al processo figlio con codice uguale alla funzionalità B?
No, la fork() restituisce un intero:perchè io ho letto che il processo figlio che viene generato dalla fork() non riceve sempre 0, o meglio sui testi fanno l'esempio di 0 sempre però in realta è specificato che processo padre e processo figlio si scambiano i PID per poter ricordare il loro grado di parentela.
quindi se il padre ha inizialmente 100, e il figlio diciamo che gli verrà assegnato 101, penso che il figlio dalla fork vedrà 100 e quindi anch'esso uscira dal ciclo for.
entrambi i processi (genitore e figlio) continuano l'esecuzione all'istruzione successiva alla fork
Anche io ho ragionato così...... ,ma è giusto?Io non sono tanto d'accordo sul primo codice, ma forse mi sbaglio.. ora vado ad esporvi il mio dubbio...
Sul libro dice che
entrambi i processi (genitore e figlio) continuano l'esecuzione all'istruzione successiva alla fork
In base a ciò a me viene da pensare che le istanze di B sono 3 (nel caso in cui i figli sono stati creati correttamente) mentre le istanze di C possono essere 1 o 2 a seconda che almeno un figlio sia stato generato o meno...
Cosa c'è di sbagliato nel mio ragionamento?
Gli argomenti da studiare sono:
- Sincronizzazione dei processi: tutto il cap. 6 del Silberchatz, senza entrare troppo nel dettaglio del codice della parte riguardante i monitor (ma vuole comunque sapere cos'è un monitor, quali sono le motivazioni, ecc.)
Gli argomenti da studiare sono:
- Sincronizzazione dei processi: tutto il cap. 6 del Silberchatz, senza entrare troppo nel dettaglio del codice della parte riguardante i monitor (ma vuole comunque sapere cos'è un monitor, quali sono le motivazioni, ecc.)
quando dici tutto il capitolo 6 intendi proprio tutto? anche la parte relativa agli esempi di Solaris, Windows, Linux, Pthreads e la parte relativa alle transazioni atomiche?
0 utenti, 0 ospiti, 0 utenti anonimi