Cos’è di preciso una macchina virtuale? Per capirlo è necessario capire prima cosa sono hardware e software e cosa sono le architetture dei computer. Andiamo con ordine.
Il termine “hardware”, in inglese, vuol dire letteralmente “ferramenta”. In informatica, indica tutti gli oggetti tangibili (quelli che puoi toccare). Cioè, ad esempio, la tastiera, il mouse e lo schermo. Il termine “software”, invece, indica tutta la roba intangibile, cioè, ad esempio, i programmi per PC. Il termine “app“, invece, è l’abbreviazione del termine “application”, che in inglese è un sinonimo di “programma“.

Non tutti i software sono compatibili con tutti gli hardware. Non puoi installare WhatsApp per Android sul tuo PC di casa. Devi installare per forza WhatsApp Desktop. Tra software e hardware c’è un importante pezzo da non trascurare: il sistema operativo. È il software “di base” di un qualunque computer. Microsoft Windows è il sistema operativo più diffuso.
Ogni computer esistente sul mercato ha una certa “architettura” ( è un concetto complicato. Pensa all’architettura come a una specie di “schema di funzionamento”). Una delle architetture più diffuse è quella “IBM Compatibile”, chiamata così perché è stata creata da IBM. È un’architettura “aperta”, cioè disponibile a qualunque produttore di computer. I computer di Apple usano, invece, un’architettura proprietaria. I due approcci si chiamano “sistema aperto” e “sistema chiuso”, e presentano vantaggi e svantaggi.
Le architetture hardware di solito non sono compatibili tra loro. E quindi, se hai macOS devi per forza rinunciare a usare Windows? Niente affatto! Esistono dei software che si chiamano “macchine virtuali”, e che consentono di “simulare” una certa architettura su un’altra architettura. Se vuoi eseguire Windows su un Mac ti basta installare un software di virtualizzazione come VMWare, creare una macchina virtuale (una specie di computer virtuale) compatibile con Windows e installarcelo sopra.
Ovviamente, le prestazioni di una macchina virtuale non saranno mai pari a quelle di una macchina fisica. Non puoi installare una macchina virtuale Windows e pretendere di farci girare sopra un videogioco 3D. Questo sistemaè utile nel caso in cui tu debba eseguire dei programmi per Windows che non richiedano troppe risorse computazionali.
