|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
|
esercizio rompicapo..solo per veri esperti:):) lol
ciao a tutti
devo fare questo esercizio (sistemi operativi mod.a): Ho due processi figli; ognuno deve mandare segnali al padre in tempi casuali. Il padre quando riceve per 4 volte anche non consecutive , 2 segnali dallo stesso figlio , deve uccidere i due figli ed uscire. ho fatto cosi solo che non va...non capisco perchè!! è l ultimo compito, proprio quello che non ho passato..;( ...( cioè era un pò differente cmq il succo è questo) allego il file in c perchè copiando ed incollando è un casino...l ho fatto in linux e non va a capo! ringrazio tutti coloro che anche solo hanno letto !!
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300... ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2003
Città: From my LAN to all the world
Messaggi: 2277
|
DAndo 1occhiata veloce vedo che hai cannato la gestione delle fork poi magari nel pome vedo meglio. Se chiami una fork dopo una fork crei 3 processi figli, una fork è eseguita dal primo processo figlio e una fork è eseguita dal processo padre = 3 processi figli. La seconda fork devi chiamarla dopo il controllo if pid !=0 cioè solo quando sei nel processo padre perché è lui che genera i figli e basta. Ciauz.
__________________
[Perché il sonno non ti vizia, e non puoi fare senza, non è un gesto di pigrizia, ma una scelta d'esperienza. ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
|
se vedi bene non è questo il problema in quanto il figlio1 non andrà mai nella sezione nella quale il pid è diverso da 0!
rimarrà per sempre , fino alla sua morte , nel while infinito che ho creato!! il problema sta nel ping pong: quando il padre va in pause la terza volta, non si risveglia più, neanche con le kill eseguite dai figli...non capisco perchè!!
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300... ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:30.