15.06.2013 Views

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Figura 1.7. Generazione <strong>di</strong> thread: <strong>di</strong>visione del flusso <strong>di</strong> co<strong>di</strong>ce<br />

Carnielli Efrem: Programmazione a componenti<br />

Programmazione a componenti<br />

Nello specifico, ogni thread evolve <strong>in</strong> modo logicamente separato dagli altri <strong>in</strong><br />

quanto e' formato, come abbiamo già visto, da un program-counter, da un <strong>in</strong>sieme<br />

<strong>di</strong> registri e da uno stack.<br />

Poiché con<strong>di</strong>vide con i thread ad esso associati (ossia con quelli dello stesso<br />

processo) lo spazio d’<strong>in</strong><strong>di</strong>rizzamento (il co<strong>di</strong>ce, i dati, le risorse, …) e le risorse<br />

fornite dal Sistema Operativo (file aperti, segnali, …), può <strong>in</strong>teragire con loro<br />

alternandosi nell’esecuzione senza che venga commutato lo spazio <strong>di</strong> <strong>in</strong><strong>di</strong>rizzi<br />

corrente.<br />

D’ora <strong>in</strong> poi noi parleremo <strong>di</strong> task riferendoci ad un processo come è stato def<strong>in</strong>ito<br />

f<strong>in</strong> ora, cioè un processo che possiamo def<strong>in</strong>ire <strong>di</strong> granularità grossa per<br />

<strong>di</strong>versificarci dai thread che vengono descritti <strong>di</strong> seguito.<br />

1.3 Interazione tra processi<br />

Dopo un breve ripasso, com<strong>in</strong>ciamo ad entrare nel merito del corso<br />

approfondendo il <strong>di</strong>scorso accennato precedentemente sull'<strong>in</strong>terazione tra processi.<br />

1.3.1 Tipologie <strong>di</strong> <strong>in</strong>terazione<br />

Per <strong>in</strong>trodurre il <strong>di</strong>scorso com<strong>in</strong>ciamo a parlare <strong>di</strong> entità e relazioni.<br />

14

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

Saved successfully!

Ooh no, something went wrong!