fbpx
Skip to main content

LINUX AVANZATO 2007

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
18 Anni 7 Mesi fa #44405 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Il file con un indentazione umana eccolo:
www.skynetweb.it/%5C/public%5Cprogetti%5Cclone2.c

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
18 Anni 7 Mesi fa #44429 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Ok, questo dovrebbe andare.
Se trovate errori ditelo...

www.skynetweb.it/public/files_uploaded/p...c_progetti_clone2b.c

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
18 Anni 7 Mesi fa #44434 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Qualche idea circa l'esempio che si trova sul sito del corso?

Il problema generale è che per quanto riguarda clone, signal, kill, ecc non ci sono degli appunti o dispense ufficiali. Io uso il gapil ma non è il massimo per gli esempi.

Qialcuno ha provato ad implementarlo??

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
18 Anni 7 Mesi fa #44440 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Si, che problemi incontri?

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
18 Anni 7 Mesi fa #44452 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Ecco qui la mia prova di implementazione... purtroppo non funziona e credo che ci sia un problema di logica nelle funzioni.

In pratica:
- creo i cloni
- usando signal indico che quando al padre arriva SIGUSR1 deve eseguire la funzione handler
- la funzione handler all'interno attende con waitpid il primo che termina e termina gli altri
- i figli cloni una volta creati non fanno altro che aspettare rand secondi e poi inviare il segnale SIGUSR1 con la funzione kill

Il probelma è che la waitpid dice che non ci sono figli da attendere...


www.skynetweb.it/%5C/public%5Cprogetti%5Cclone_es2.c

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
18 Anni 7 Mesi fa #44456 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Ho dato un'occhiata giusto al volo... non so a cosa serve quella mmap() sul file che poi non mi pare usi più in quell'implementazione, ma in generale lui non vuole assolutamente che mappi un intero file in memoria.

Il resto lo guardo dopo, che sono di corsa ;) .

Si prega Accedi o Crea un account a partecipare alla conversazione.