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 ...
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