fbpx
Skip to main content

Linux Avanzato

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME Autore della discussione
  • Visitatori
  • Visitatori
19 Anni 6 Mesi fa #23879 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato
Questo prog è corretto?

#include <stdio.h>
#include <signal.h>
#include <sched.h>

int flag = 5;

void gestoreSegnale() {
printf("Segnale ricevuto dal padre... ");
printf("Decremento di uno la varibile globale flag!\n");
flag = flag-1;
}

int funzioneClone() {
char c;
signal(SIGUSR1,gestoreSegnale);
while(1) read(0,&c,1);
}

main() {
int pid, i;
int stackclone[1024];
pid = clone(funzioneClone,&stackclone[1023], CLONE_VM, NULL);
printf("Valore iniziale della variabile globale flag = %d\n", flag);
for(i=0;i<5;i++) {
kill(pid,SIGUSR1);
sleep(2);
}
printf("Il padre uccide il processo clone!\n");
kill(pid,SIGKILL);
printf("Valore finale della variabile globale flag = %d\n", flag);
}

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

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
19 Anni 6 Mesi fa #23880 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato
Ciao a tutti, solo per curiosità, com'era il compito di ieri?

Ciaoo

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

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
19 Anni 6 Mesi fa #23899 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato
E quando iniziano le prossime prove di laboratorio? l'8 maggio?

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

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME Autore della discussione
  • Visitatori
  • Visitatori
19 Anni 6 Mesi fa #23957 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato
Bha secondo me la prova di ieri era nella difficoltà media delle prove preliminari di Bovet, praticamente mi avrà bocciato di nuovo...
Per la prova di laboratorio a quanto ho capito devi inviare una mail al professore ma non sono sicurissimo. Una domanda: ma il prog che ho scritto prima sarebbe stato sufficiente per superare la prova di laboratorio?

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

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME Autore della discussione
  • Visitatori
  • Visitatori
19 Anni 6 Mesi fa #24554 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato
Raga, ma si è stuccato il forum "originale" di linux avanzato? Volevo sapere una cosa: nella prova preliminare del 2 maggio per convertire la stringa in numero bisognava necessariamente usare la funzione atoi()?

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

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
19 Anni 6 Mesi fa #24569 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato

Raga, ma si è stuccato il forum "originale" di linux avanzato? Volevo sapere una cosa: nella prova preliminare del 2 maggio per convertire la stringa in numero bisognava necessariamente usare la funzione atoi()?


No, anzi ci è stato proibito di usare la atoi, dovevamo analizzare un carattere della stringa alla volta e costruire man mano il numero, facendo MOLTA attenzione alla possibili eccezioni (lettera, overflow, ecc)

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