22.01.2014 Views

Sincronizzazione (join, mutex, condition), semaphore - Lucidi

Sincronizzazione (join, mutex, condition), semaphore - Lucidi

Sincronizzazione (join, mutex, condition), semaphore - Lucidi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Race <strong>condition</strong><br />

Più processi accedono concorrentemente agli<br />

stessi dati, e il risultato dipende dall'ordine di<br />

interleaving dei processi.<br />

Frequenti nei sistemi operativi multitasking, sia<br />

per dati in user space sia per strutture in kernel.<br />

Estremamente pericolose: portano al<br />

malfunzionamento dei processi coo-peranti, o<br />

anche (nel caso delle strutture in kernel space)<br />

dell'intero sistema<br />

difficili da individuare e riprodurre: dipendono da<br />

informazioni astratte dai processi (decisioni dello<br />

scheduler, carico del sistema, utilizzo della<br />

memoria, numero di processori, . . . )<br />

<strong>Sincronizzazione</strong> 82

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

Saved successfully!

Ooh no, something went wrong!