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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

virtuale), e ciò elimina il bisogno <strong>di</strong> collocare la VMCS nello spazio <strong>di</strong> in<strong>di</strong>rizzamento del<br />

guest; il formato e la <strong>di</strong>sposizione della VMCS in memoria non è architettonicamente<br />

definito, per semplificare le ottimizzazioni. La VMCS comprende una guest-state area e una<br />

host-state area, ognuna delle quali contiene campi corrispondenti alle <strong>di</strong>verse componenti<br />

dello stato del processore. Una VM entry carica lo stato del processore dalla guest-state area;<br />

una VM exit salva lo stato del processore nella guest-state area e carica lo stato del processore<br />

dalla host-state area.<br />

Figura 3.2: Intel VT-x<br />

La guest-state area della VMCS è utilizzata per contenere elementi dello stato della CPU<br />

virtuale associata a quella VMCS; per il corretto funzionamento dell’hypervisor, alcuni<br />

registri devono essere caricati da ogni VM exit, come i segment registers, CR3, IDTR. La<br />

guest-state area contiene campi per questi registri cosicchè i loro valori possano essere salvati<br />

ad ogni VM exit. In aggiunta, quest’area contiene campi che corrispondono ad elementi dello<br />

stato del processore che non si trovano in nessun registro accessibile dal software: uno <strong>di</strong><br />

questi elementi è l’interruptibility state del processore, che dà informazioni sullo stato delle<br />

interruzioni. La guest-state area non contiene campi corrispondenti a registri che possono<br />

essere salvati e caricati dallo stesso hypervisor (come i registri general-purpose); l’esclusione<br />

<strong>di</strong> questi migliora le prestazioni delle VM entries e VM exits.<br />

43

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

Saved successfully!

Ooh no, something went wrong!