Ah, alla fine ce l'hanno fatta
Comunque sia l'idea è buona ma l'implementazione è farraginosa. Il dover avere N sistemi guest mi spaventa non poco.
Io invece, giusto un paio di giorni fa, avevo pensato ad una soluzione "light". Ogni applicazione gira in una VM però a ring-0. Il sistema di virtualizzazione espone delle periferiche virtuali generiche, che inglobano almeno il grosso delle funzionalità delle periferiche in circolazione.
In questo modo il software applicativo viene creato come facevamo ai tempi del DOS, cioè i programmi contengono all'interno pure i driver. Ovviamente conterranno solo i driver per comunicare con le periferiche virtuali della VM. La VM e l'host system si occuperanno poi di pilotare e multiplexare le periferiche reali.
In questo modo si elimina la necessità di avere ennemila driver nel programma applicativo e si permette anche la condivisione di periferiche che attualmente devono essere lockate ( tipo le webcam ).