Che cos'è la virtualizzazione della CPU?

La virtualizzazione della CPU implica una singola CPU che agisce come se fossero due CPU separate. In effetti, è come far funzionare due computer separati su una singola macchina fisica. Forse il motivo più comune per farlo è eseguire due diversi sistemi operativi su una macchina.

La CPU, o unità centrale di elaborazione, è probabilmente il componente più importante del computer. È la parte del computer che esegue fisicamente le istruzioni delle applicazioni eseguite sul computer. La CPU è spesso nota semplicemente come chip o microchip.

Il modo in cui la CPU interagisce con le applicazioni è determinato dal sistema operativo del computer. I sistemi operativi più noti sono Microsoft Windows®, Mac OS® e vari sistemi open source con il banner Linux. In linea di principio una CPU può far funzionare solo un sistema operativo alla volta. È possibile installare più di un sistema sul disco rigido di un computer, ma normalmente è possibile eseguirne solo uno alla volta.

Lo scopo della virtualizzazione della CPU è far funzionare una CPU nello stesso modo in cui verrebbero eseguite due CPU separate. Una spiegazione molto semplificata di come ciò viene fatto è che il software di virtualizzazione è impostato in modo tale da comunicare direttamente con la CPU. Tutto il resto che accade sul computer passa attraverso il software. Il software quindi divide le sue comunicazioni con il resto del computer come se fosse collegato a due diverse CPU.

Un utilizzo della virtualizzazione della CPU è consentire l'esecuzione simultanea di due diversi sistemi operativi. Ad esempio, un computer Apple potrebbe utilizzare la virtualizzazione per eseguire anche una versione di Windows®, consentendo all'utente di eseguire solo applicazioni Windows®. Allo stesso modo un computer basato su Linux potrebbe eseguire Windows® tramite la virtualizzazione. È anche possibile utilizzare la virtualizzazione della CPU per eseguire Windows® su un PC Mac® o Linux o per eseguire contemporaneamente Mac OS® e Linux.

Un altro vantaggio della virtualizzazione è consentire a un singolo computer di essere utilizzato da più persone contemporaneamente. Funzionerebbe con una macchina con una CPU che esegue il software di virtualizzazione e la macchina si connetterà quindi a più "banchi", ciascuno con tastiera, mouse e monitor. Ogni utente eseguirà quindi la propria copia del sistema operativo attraverso la stessa CPU. Questo assetto è particolarmente popolare in luoghi come le scuole nei mercati in via di sviluppo in cui i budget sono limitati. Funziona meglio laddove gli utenti eseguono principalmente applicazioni con requisiti di elaborazione relativamente bassi come la navigazione Web e l'elaborazione di testi.

La virtualizzazione della CPU non deve essere confusa con il multitasking o l'hyperthreading. Il multitasking è semplicemente l'atto di eseguire più di un'applicazione alla volta. Ogni moderno sistema operativo consente di farlo su una singola CPU, anche se tecnicamente viene gestita una sola applicazione in un determinato momento. L'hyperthreading è il punto in cui le CPU compatibili possono eseguire applicazioni appositamente scritte in modo da eseguire due azioni contemporaneamente.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?