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.

due tabelle, effettuando un cammino bi-<strong>di</strong>mensionale per tradurre l’in<strong>di</strong>rizzo virtuale guest in<br />

in<strong>di</strong>rizzo fisico del sistema. A ogni VM entry viene caricato l’EPT base pointer dalla VMCS,<br />

che punta alla EPT; tutti gli in<strong>di</strong>rizzi fisici del guest attraversano le extended page tables,<br />

compresi gli in<strong>di</strong>rizzi in CR3,in PDE (Page Directory Entry) e PTE (Page Table Entry).<br />

Figura 3.7: EPT translation<br />

La traduzione <strong>di</strong> un in<strong>di</strong>rizzo virtuale a 32 bit avviene in questo modo:<br />

i bit 31:22 dell’in<strong>di</strong>rizzo virtuale selezionano un ingresso nella guest page <strong>di</strong>rectory<br />

situata all’in<strong>di</strong>rizzo fisico guest nel registro CR3. L’in<strong>di</strong>rizzo della PDE è tradotto<br />

attraverso la EPT per determinare l’in<strong>di</strong>rizzo fisico della PDE del guest;<br />

i bit 21:12 selezionano una entry nella page table guest situata all’in<strong>di</strong>rizzo fisico guest<br />

nella PDE. L’in<strong>di</strong>rizzo della PTE viene tradotto attraverso la EPT per determinare<br />

l’in<strong>di</strong>rizzo fisico del guest;<br />

i bit 11:0 rappresentano l’offset della pagina in<strong>di</strong>viduata dalla PTE guest. L’in<strong>di</strong>rizzo<br />

fisico guest determinato da questo offset è tradotto attraverso EPT per determinare<br />

l’in<strong>di</strong>rizzo fisico finale a cui faceva riferimento l’in<strong>di</strong>rizzo virtuale originario.<br />

Oltre a tradurre gli in<strong>di</strong>rizzi, EPT specifica i privilegi <strong>di</strong> accesso del software agli in<strong>di</strong>rizzi; gli<br />

accessi possono provocare VM exits dovute a EPT misconfigurations ed EPT violations. Una<br />

EPT misconfiguration avviene quando il processore incontra una entry della EPT che contiene<br />

un valore non supportato; una EPT violation avviene, invece, quando la entry della EPT non<br />

consente l’accesso.<br />

52

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

Saved successfully!

Ooh no, something went wrong!