* Supporto di virtualizzazione (ad es. Intel VT-X, AMD-V): Questa è la caratteristica più cruciale. Consente alla CPU di creare macchine virtuali isolate (VM). Ogni VM ha le proprie risorse hardware virtualizzate (CPU, memoria, I/O) e può eseguire un sistema operativo separato. La CPU cambia rapidamente tra queste macchine virtuali, dando l'illusione dell'esecuzione simultanea. Questo non è vero parallelismo a livello del kernel del sistema operativo; È una rapida commutazione del contesto.
* Unità di gestione della memoria (MMU): La MMU è essenziale sia per la virtualizzazione che per il multitasking generale. Mappa gli indirizzi virtuali utilizzati da ciascun sistema operativo e applicazione agli indirizzi di memoria fisica, garantendo che ogni sistema operativo pensi di avere un accesso esclusivo alla memoria.
* commutazione del contesto rapido: La capacità della CPU di passare rapidamente tra diversi processi e VMS è anche cruciale per la reattività di un sistema che esegue più sistemi operativi.
È importante notare che, sebbene la virtualizzazione consenta di eseguire più OSE contemporaneamente, generalmente non eseguono * contemporaneamente * in un senso di elaborazione parallelo in cui più kernel OS stanno eseguendo istruzioni nello stesso istante sullo stesso core della CPU (a meno che non utilizzi anche la tecnologia iper-thread o multi-core). Invece, la CPU cambia rapidamente tra i sistemi operativi, dando l'impressione di un funzionamento simultaneo.
hardware © www.354353.com