28.11.2014 Views

System call - Processi, thread

System call - Processi, thread

System call - Processi, thread

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Alcune considerazioni:<br />

• il gestore rimane installato?<br />

• Se no: posso reinstallare all’interno dell’handler<br />

Cosa succede se qui<br />

void handler(int s)<br />

arriva un nuovo<br />

{ signal(SIGUSR1, handler);<br />

segnale?<br />

printf(“Processo %d: segnale %d\n”, getpid(), s);<br />

...}<br />

Affidabilità dei segnali<br />

• cosa succede se arriva il segnale durante<br />

l’esecuzione dell’handler?<br />

• innestamento delle routine di gestione<br />

• perdita del segnale<br />

• accodamento dei segnali (segnali reliable, BSD 4.2)<br />

M-fosset - Sistemi Operativi 2004-2005

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!