• [^] # Re: Plex86 (ex-FreeMWare) sort en v0.1

    Posté par . En réponse à la dépêche Plex86 (ex-FreeMWare) sort en v0.1. Évalué à 7.

    VMWare est un produit très mature. J'utilise encore une version d'il y a trois ans sans problème...

    Pour être précis, le "filtre" n'existe pas dans le code de l'application mais en fait dans le processeur lui-même !

    Comme VMWare/plex86 tourne comme une simple application (niveau de privilège != 0 dans le CPU), les instructions d'entrées/sorties (I/O) du code du système d'exploitation hébergé provoquent des exceptions qui sont reprises par la couche de virtualisation qui décode uniquement ces instructions d'I/O pour appeler les périphériques émulés qui utilisent ensuite le système d'exploitation (soit la libc soit des modules spécifiques comme pour le réseau - vmnet0 et vmnet1 par exemple).

    Contrairement à un émulateur qui décoderait toutes les instructions CPU (Bochs), seules les I/O provoquent un travail spécifique. En toute logique, une application de calcul brut doit tourner presque aussi vite que sans la virtualisation.

    Ces deux programmes simulent donc une carte mère complète de PC mais pas le CPU alors que Bochs simule aussi le CPU.

    Le but de cette nouvelle version de Plex86 est de profiter de l'architecture et de l'implémentation de Bochs pour éviter d'avoir à maintenir les "drivers inverses" des périphériques dans les 2 projets. Plex86 n'est plus qu'une sorte de plugin qui remplace l'émulation du CPU de Bochs....