Paravirtualizzazione e virtualizzazione dei processi: con o senza supporto hardware?

1

Nei moderni sistemi operativi di Tanenbaum, quarta edizione, sulla virtualizzazione:

La virtualizzazione senza supporto HW, la virtualizzazione con supporto HW, la paravirtualizzazione e la virtualizzazione dei processi sono esclusive tra loro? (Il modo in cui la tabella è costruita sembra implicare ciò.)

Ma immagino che i primi due siano esclusivi l'uno dell'altro, ma ognuno può sovrapporsi a questi ultimi due (ma non sono sicuro)?

Come comprendere la differenza e la relazione tra i quattro? Grazie.

    
posta Tim 14.03.2015 - 02:27
fonte

1 risposta

2

La paravirtualizzazione significa che il sistema virtualizzato sa che è virtualizzato e quindi si comporta in modo diverso da quello che avrebbe su hardware reale, ad es. chiamata nell'hypervisor invece di utilizzare un dispositivo emulato.

Questo è completamente ortogonale al fatto che la (para-) virtualizzazione sia assistita o meno dall'hardware. Ad esempio, Hyper-V con un guest normale è la virtualizzazione con accelerazione hardware, Hyper-V con un guest "illuminato" è la paravirtualizzazione assistita dall'hardware.

Personalmente, non chiamerei Wine un virtualizzatore. Il vino è un emulatore. Un virtualizzatore virtualizza qualcosa che è lì, un emulatore emula qualcosa che non c'è. Wine emula Windows ABI e API su Unix, dove non esiste. Infatti, Wine originariamente significa "Windows Emulator", il significato è stato successivamente cambiato in "Wine non è un emulatore" per evidenziare il fatto che non emula l'ISA x86 (a differenza di QEmu, ad esempio), ma ovviamente lo fa ancora emula l'ABI e l'API di Windows.

    
risposta data 14.03.2015 - 03:38
fonte

Leggi altre domande sui tag