Una ricerca sulla virtualizzazione dei sistemi operativi

Scritto il 04/09/2009
 

Serverlab presenta in esclusiva l’elaborato di Enrico Giacomin sulla virtualizzazione dei sistemi operativi, realizzato in collaborazione con la Facoltà di Ingegneria e il Corso di laurea online di Ingegneria informatica del Politecnico di Milano.

Il testo affronta in maniera articolata i diversi approcci alla virtualizzazione di VMware e di Xen, la tecnologia basata su hypervisor oggi implementata da Citrix. Da parallelo emergono le potenzialità di VMware e Xen ma non solo: l’autore ripercorre le tappe principali della storia della virtualizzazione, evidenziandone i benefici e le problematiche incontrate e poi risolte.

La virtualizzazione dei sistemi operativi è stato pubblicato a puntate.

Indice

Sommario »

Concetti di base sulla virtualizzazione »

  1. Utilizzi e benefici della virtualizzazione »
  2. Tipi di virtualizzazione »
    1. Emulation »
    2. Full Virtualization »
    3. Paravirtualization »
    4. Operating System Level Virtualization »

VMware »

  1. Architettura di VMware ESX »
  2. Il Virtualization Layer »
    1. Virtualizzazione della CPU »
      1. CPU con supporto alla virtualizzazione »
    2. Virtualizzazione della memoria »
      1. Software MMU »
      2. Hardware MMU »
    3. Virtualizzazione dello storage e della rete »
  3. Il Resource Manager »
    1. L’allocazione della CPU »
    2. Allocazione della memoria tra le macchine virtuali »
      1. Memory Balloon Driver »
      2. Swapping »
      3. Condivisione delle memoria tra macchine virtuali »
    3. Allocazione dello storage e della rete »
      1. Supporto hardware all’allocazione della banda di rete »
  4. L’interfaccia hardware »
    1. Device drivers »
    2. Il file system VMFS »
  5. La service console »

Xen »

  1. L’architettura di Xen »
    1. Xen Hypervisor »
    2. Domain 0 »
    3. Domain U »
    4. Domain Management and Control »
      1. Xend »
      2. Xm »
      3. Xenstored »
      4. Libxenctrl »
      5. Qemu-dm »
  2. La virtualizzazione delle risorse hardware »
    1. La gestione della memoria »
      1. Virtual Address translation »
      2. La memoria fisica »
    2. La virtualizzazione della CPU »
      1. Lo scheduling delle CPU tra le macchine virtuali »
    3. La virtualizzazione delle device di I/O »
    4. La rete »
    5. Disco »

Appendice: Flusso delle istruzioni tra CPU virtuale e fisica »

Bibliografia e riferimenti

Serverlab