Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio16:esercitazionia:esercitazione11

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
informatica:sol:laboratorio16:esercitazionia:esercitazione11 [11/05/2016 alle 05:53 (9 anni fa)] Massimo Torquatiinformatica:sol:laboratorio16:esercitazionia:esercitazione11 [11/05/2016 alle 06:41 (9 anni fa)] (versione attuale) Massimo Torquati
Linea 1: Linea 1:
-====== Esercitazione 10 ======+====== Esercitazione 11 ======
  
 Gestione dei segnali senza threads.  Gestione dei segnali senza threads. 
  
 ===== Esercizio 1 ===== ===== Esercizio 1 =====
 +
 +Riconsiderando l'Esercizio 1 dell'Assegnamento 10, introdurre nell'implementazione del server, la gestione dei segnali ''SIGINT'' e ''SIGQUIT'' in modo da lasciare il sistema in stato consistente (eliminare dal file system il socket AF_UNIX creato per accettare le connessioni).
 +
 +===== Esercizio 2 =====
  
 Scrivere un programma C che propone a video una serie di tabelline (nella forma n*m=? -- con n ed m interi da 0 a 9). Il programma attende per ''sec'' secondi che venga data una risposta dall'utente. Se la risposta arriva entro i il timeout, stampa a video se il risultato fornito e' corretto o meno,  Scrivere un programma C che propone a video una serie di tabelline (nella forma n*m=? -- con n ed m interi da 0 a 9). Il programma attende per ''sec'' secondi che venga data una risposta dall'utente. Se la risposta arriva entro i il timeout, stampa a video se il risultato fornito e' corretto o meno, 
Linea 11: Linea 15:
 NOTA: per installare un timeout a ''sec'' secondi si puo' utilizzare la SC ''alarm''. Vedere ''man 2 alarm''. NOTA: per installare un timeout a ''sec'' secondi si puo' utilizzare la SC ''alarm''. Vedere ''man 2 alarm''.
  
-===== Esercizio =====+===== Esercizio =====
  
 Scrivere un programma C che conta il numero di volte in cui l'utente invia il segnale SIGINT (Ctl-C) al processo. Quando il processo riceve il segnale SIGTSTP (Ctl-Z), il numero di SIGINT ricevuti viene stampato sullo standard output. Al terzo segnale SIGTSTP, il processo chiede all'utente se deve terminare o no attendendo una risposta per 10 secondi. Se l'utente non risponde entro 10 secondi un segnale SIGALRM termina il processo. Scrivere un programma C che conta il numero di volte in cui l'utente invia il segnale SIGINT (Ctl-C) al processo. Quando il processo riceve il segnale SIGTSTP (Ctl-Z), il numero di SIGINT ricevuti viene stampato sullo standard output. Al terzo segnale SIGTSTP, il processo chiede all'utente se deve terminare o no attendendo una risposta per 10 secondi. Se l'utente non risponde entro 10 secondi un segnale SIGALRM termina il processo.
  
informatica/sol/laboratorio16/esercitazionia/esercitazione11.1462946001.txt.gz · Ultima modifica: 11/05/2016 alle 05:53 (9 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki