Cos'è la virtualizzazione della CPU?

La virtualizzazione della CPU coinvolge una singola CPU che agisce come se fosse due CPU separate. In effetti, questo è come eseguire 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à di elaborazione centrale, è probabilmente il componente più importante del computer. È la parte del computer che esegue fisicamente le istruzioni delle applicazioni che funzionano sul computer. La CPU è spesso conosciuta semplicemente come un chip o un 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 sotto il banner Linux. In linea di principio una CPU può gestire solo un sistema operativo alla volta. È possibile installare più di un sistema sul disco rigido di un computer, ma normalmente solo uno può essere funzionante alla volta.

L'obiettivo di CPLa virtualizzazione u è quella di eseguire una CPU allo stesso modo in cui si eseguirebbero due CPU separate. Una spiegazione molto semplificata di come viene fatto è che il software di virtualizzazione è impostato in un modo in cui esso e da solo comunica 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 uso della virtualizzazione della CPU è quello di consentire l'esecuzione di due diversi sistemi operativi contemporaneamente. Ad esempio, un computer Apple potrebbe utilizzare anche la virtualizzazione per eseguire una versione di Windows®, consentendo all'utente di eseguire applicazioni solo Windows®. Allo stesso modo un computer a base di Linux potrebbe eseguire Windows® attraverso la virtualizzazione. È anche possibile utilizzare la virtualizzazione della CPU per eseguire Windows® su un PC Mac® o Linux o per eseguire Mac OS® e Linux su SAme time.

Un altro vantaggio della virtualizzazione è quello di consentire a un singolo computer di essere utilizzato da più persone contemporaneamente. Funzionerebbe da una macchina con una CPU che esegue un software di virtualizzazione e la macchina si collega quindi a più "banchi", ciascuno con una tastiera, un mouse e un monitor. Ogni utente eseguirebbe quindi la propria copia del sistema operativo tramite la stessa CPU. Questo set-up è particolarmente popolare in luoghi come le scuole nei mercati in via di sviluppo in cui i budget sono stretti. Funziona meglio in cui gli utenti eseguono principalmente applicazioni con richieste di elaborazione relativamente basse come la navigazione Web e l'elaborazione delle 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 eseguire questo su una singola CPU, sebbene tecnicamente venga trattata solo un'applicazione in qualsiasi momento particolare. Hyperthreading è dove le CPU compatibili possono eseguireapplicazioni appositamente scritte in modo tale che svolge due azioni contemporaneamente.

ALTRE LINGUE

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

Come possiamo aiutare? Come possiamo aiutare?