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.

Address-space compression. Ogni passaggio tra il software guest e l’hypervisor può<br />

cambiare lo spazio virtuale in<strong>di</strong>rizzabile, permettendo al guest il pieno utilizzo del suo<br />

spazio d’in<strong>di</strong>rizzamento; le transizioni VMX sono gestite dalla VMCS, che risiede<br />

nello spazio <strong>di</strong> in<strong>di</strong>rizzamento fisico, non in quello virtuale.<br />

Ring aliasing e ring compression.VT-x risolve questi due problemi permettendo<br />

l’esecuzione del software guest nel livello <strong>di</strong> privilegio previsto.<br />

Non-faulting access to privileged state. Questo problema viene risolto in due mo<strong>di</strong>:<br />

aggiungendo un supporto che provoca ad ogni accesso una transizione all’hypervisor,<br />

e un supporto che fa’ sì che lo stato sia trascurabile per l’hypervisor.<br />

Guest system calls. Molti problemi si presentano con le istruzioni dell’architettura<br />

x86 SYSENTER e SYSEXIT (come esaminato in precedenza) quando il guest<br />

funziona fuori dal ring 0; tutto ciò viene risolto perchè, con VT-x, un OS guest può<br />

essere eseguito al livello <strong>di</strong> privilegio 0.<br />

Interrupt virtualization. VT-x comprende, nella VMCS, i campi VM-execution<br />

control (external-interrupt exiting e interrupt-window exiting) che forniscono<br />

supporto per la virtualizzazione delle interruzioni.<br />

Access to hidden state. Il problema è risolto includendo, nella guest-state area della<br />

VMCS, i campi che corrispondono allo stato della CPU non rappresentato in alcun<br />

registro accessibile dal software. Il processore carica i valori da questi campi ad ogni<br />

VM entry e li salva ad ogni VM exit; questo garantisce il supporto necessario per<br />

preservare lo stato della CPU mentre è in esecuzione l’hypervisor o mentre si cambia<br />

una macchina virtuale.<br />

Frequent access to privileged resources. VT-x permette all’hypervisor <strong>di</strong> evitare il<br />

sovraccarico dovuto ai frequenti accessi del guest al registro TPR (task-priority<br />

register, usato per il mascheramento delle interruzioni). L’hypervisor può configurare<br />

la VMCS in modo tale che lo stesso hypervisor sia invocato solo quando richiesto.<br />

Ciò avviene utilizzando un TPR shadow: quando il suo valore scende al <strong>di</strong> sotto <strong>di</strong><br />

una particolare soglia, l’hypervisor interviene.<br />

45

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

Saved successfully!

Ooh no, something went wrong!