- le VM sono un software che fornisce un ambiente completo a livello di sistema compatibile con una certa ISA
- sono utili per:
- Sicurezza ed isolamento dei sotto-sistemi
- Condivisione dello stesso sistema da parte di molti utenti
- Riproduzione test vintage per testing
- lo stesso calcolatore può supportare piu VM
- il costo dipende dal tipo di processo eseguito
- processi con costi alti → overhead elevato
- overhead: risorse richieste in sovrappiu rispetto a quelle necessarie
Hypervisor o Virtual Machine Monitor
- fa da tramite tra le diverse VM e l'ambiente ospitante
- ha privilegi root
- mappa le risorse virtuali nelle risorse fisiche della CPU:
- Time sharing
- Partizionamento
- Emulazione
- Multi-Thread