1. Macchina virtuale (sistema operativo guest): Un sistema operativo guest è un sistema operativo separato e indipendente che viene eseguito all'interno di una macchina virtuale (VM). Ogni VM agisce come un computer virtuale, completo di CPU, memoria, spazio di archiviazione e interfaccia di rete. I sistemi operativi guest possono essere di diversi tipi, come Windows, Linux o macOS. Vengono installati ed eseguiti in modo indipendente all'interno dell'ambiente della macchina virtuale fornito dal software di virtualizzazione.
2. Sistema operativo host: Il sistema operativo host è il sistema operativo sottostante che viene eseguito sull'hardware fisico del sistema o del server. Funziona come host per le macchine virtuali e gestisce l'allocazione delle risorse, come CPU, memoria, spazio di archiviazione e larghezza di banda di rete, ai sistemi operativi guest. Il sistema operativo host è responsabile del controllo dell'interazione tra l'hardware e le macchine virtuali.
3. Software di virtualizzazione (Hypervisor): Il software di virtualizzazione, noto anche come hypervisor, è il componente principale che consente la virtualizzazione. Si trova tra l'hardware fisico e i sistemi operativi guest. L'hypervisor crea un ambiente virtuale per ciascun sistema operativo guest, consentendogli di eseguire i propri processi e programmi in modo indipendente. È responsabile della pianificazione e della gestione delle risorse tra le diverse macchine virtuali, garantendone anche l'isolamento e la sicurezza.
In sintesi, i sistemi operativi guest vengono eseguiti all'interno di macchine virtuali ospitate sul sistema operativo host sottostante. Il software di virtualizzazione funge da interfaccia tra l'hardware fisico e i sistemi operativi guest, fornendo loro le risorse necessarie e gestendo la loro esecuzione. Questa relazione consente a più sistemi operativi di coesistere su un singolo server fisico o workstation, ottimizzando l'utilizzo delle risorse e migliorando la flessibilità negli ambienti IT.