28.05.2013 Views

Studio e Realizzazione di Architetture Concorrenti per Sistemi ad ...

Studio e Realizzazione di Architetture Concorrenti per Sistemi ad ...

Studio e Realizzazione di Architetture Concorrenti per Sistemi ad ...

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.

3 JADE.................................................................................................................. 40<br />

3.1 ARCHITETTURA.......................................................................................... 40<br />

3.1.1 La piattaforma FIPA-compliant.................................................... 41<br />

3.1.2 L'amministrazione degli Agenti.................................................... 43<br />

3.1.3 Modello comportamentale........................................................... 44<br />

3.2 CONCORRENZA: MODELLO THREAD-PER-AGENT.......................................... 46<br />

4 MODELLO DI CONCORRENZA PROPOSTO .................................................. 48<br />

4.1 GRANULOSITÀ DELLA CONCORRENZA .......................................................... 48<br />

4.2 STRUMENTI ADOTTATI................................................................................. 49<br />

4.2.1 Il <strong>di</strong>spatcher................................................................................. 49<br />

4.2.2 Lo scheduling ricorsivo................................................................ 50<br />

4.3 MAPPING DI MODELLI CON GLI STRUMENTI SCELTI ......................................... 51<br />

5 IMPLEMENTAZIONE DI RIFERIMENTO........................................................... 52<br />

5.1 EMBEDDEDTHREAD.................................................................................... 52<br />

5.1.1 Scopi e funzionalità ..................................................................... 53<br />

5.1.2 Meccanismi <strong>di</strong> sincronizzazione degli accessi: lock .................... 54<br />

5.1.3 Ispezione e mo<strong>di</strong>fica dello stato .................................................. 55<br />

5.1.4 Transizioni temporizzate ............................................................. 57<br />

5.1.5 Ispezione ed assegnazione dell'attività ....................................... 63<br />

5.1.6 Mutex .......................................................................................... 65<br />

5.2 THREADDISPATCHER.................................................................................. 68<br />

5.2.1 Scopi e funzionalità ..................................................................... 69<br />

5.2.2 Ispezione e mo<strong>di</strong>fica dei parametri del Thre<strong>ad</strong>-Pool ................... 70<br />

5.2.3 Dispatching e gestione dei thre<strong>ad</strong>............................................... 70<br />

5.2.4 Amministrazione delle richieste degli scheduler e dei thre<strong>ad</strong>...... 73<br />

5.2.5 Re<strong>ad</strong>yThre<strong>ad</strong>sManager............................................................... 76<br />

5.2.6 RequestsManager....................................................................... 79<br />

5.3 SCHEDULER............................................................................................... 83<br />

5.3.1 Scopi e funzionalità ..................................................................... 83<br />

5.3.2 La classe astratta........................................................................ 84<br />

5.3.3 Affidamento e rimozione <strong>di</strong> Behaviour......................................... 84

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

Saved successfully!

Ooh no, something went wrong!