19.05.2013 Views

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

una macchina virtuale causa un errore (la cosiddetta “trap”), perché sta cercando <strong>di</strong> eseguire<br />

istruzioni <strong>di</strong> gestione delle risorse mentre è eseguita in un ring con minore privilegio; il VMM<br />

intercetta tutte queste trap ed emula l’istruzione, senza mettere in pericolo l’integrità <strong>di</strong> altri<br />

utenti. Gli aspetti positivi sono che questo approccio opera in modo invisibile dalla<br />

prospettiva dell’OS guest, e che non richiede mo<strong>di</strong>fiche al sistema operativo guest o alle<br />

applicazioni che “girano” in quest’ultimo. Tuttavia l’instruction trapping and emulation può<br />

ridurre le prestazioni complessive del sistema, perché viene creato uno strato <strong>di</strong> traslazione ed<br />

emulazione che deve essere attraversato da tutte le operazioni; ciò richiede tempo e quin<strong>di</strong> <strong>di</strong><br />

ha un impatto negativo sulle prestazioni del sistema in <strong>di</strong>pendenza del carico.<br />

Figura 2.7: full virtualization<br />

La Paravirtualization elimina gran parte del sovraccarico (overhead) associato alla<br />

virtualizzazione software richiedendo che il sistema operativo guest cooperi nella creazione<br />

dell’ambiente virtuale; in questo modo il meccanismo <strong>di</strong> virtualizzazione è reso più veloce,<br />

ma richiede l’utilizzo <strong>di</strong> OS guest mo<strong>di</strong>ficati in maniera particolare, per far sì che essi stessi<br />

abbiano meto<strong>di</strong> per la virtualizzazione [14].<br />

25

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

Saved successfully!

Ooh no, something went wrong!