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.

<strong>Architetture</strong> <strong>Concorrenti</strong> in prodotti a larga <strong>di</strong>ffusione - CORBA 25<br />

meccanismo <strong>per</strong> interfacciare l'effettiva esecuzione delle richieste e specificare alcuni<br />

parametri fondamentali <strong>di</strong> tale comportamento.<br />

L'oggetto principale demandato all'attuazione delle esecuzioni in CORBA è il<br />

"servant": un servant, visibile solo dal lato server, è l'insieme <strong>di</strong> CPU, memoria e<br />

risorse necessarie <strong>per</strong> l'esecuzione <strong>di</strong> un'o<strong>per</strong>azione invocata. Un oggetto CORBA<br />

può, infatti, essere creato e <strong>di</strong>strutto e queste o<strong>per</strong>azioni delimitano il suo "lifetime"<br />

come visibile sia dal lato client sia da quello server: unicamente durante il lifetime <strong>di</strong><br />

un oggetto un client può invocare su <strong>di</strong> esso delle o<strong>per</strong>azioni, ma, <strong>per</strong> quanto<br />

concerne la visione del lato server, un oggetto può assumere altri stati specifici<br />

mentre risulta "presente". Per gestire meglio le risorse del server, infatti, sarebbe<br />

sconveniente che tutte le implementazioni degli oggetti necessari occupassero CPU<br />

e memoria contemporaneamente, ma sarebbe auspicabile una loro assegnazione<br />

solo quando realmente necessaria: <strong>per</strong> questo un oggetto, sul lato server, possiede<br />

anche le caratteristiche <strong>di</strong> essere "attivo" o "sospeso". Il modulo che si occupa <strong>di</strong><br />

queste variazioni nello stato delle implementazioni è detto POA (Portable Object<br />

Adapter) [Bibl. 10].

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

Saved successfully!

Ooh no, something went wrong!