Rapport
Rapport
Rapport
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3<br />
26 Tour d’horizon des solutions de virtualisation<br />
3.1.15 MAE<br />
Macintosh Application Environnment (MAE) 39 est une application fonctionnant sur des processeurs de type<br />
RISC (Comme par exemple les SPARC de sun) et permet de virtualiser un environnement Macintosh. L’environnement<br />
virtualisé propose un processeur virtuel de type Motorola 68LC040.<br />
3.1.16 Microsoft Virtual Server<br />
Microsoft 40 adanslepasséproposésapropresolutiondevirtualisation.Parexemple,Windows NT proposait<br />
des sous-systèmes virtualisés tel que des machines DOS virtualisées (VDM), des machines Windows (WOW 41 ),<br />
des machines Windows 16-bit, des composants OS/2, un sous-système POSIX et des fonctionnalités Win32.<br />
OS/2 et Win32 fonctionnaient comme des processus à par entière de type serveur tendit que Win16 et DOS<br />
fonctionnaient eux dans le contexte de machines virtuelles. Tous ces éléments étaient dépendants du système<br />
natif NT de Windows.<br />
VDM 42 était dérivée du code de MS-DOS 5.0 et proposait un processeur x86 virtualisé basique. Cet émulateur<br />
basique proposait aussi un intercepteur de "trap" afin d’exécuter les instructions privilégiées. De manière<br />
similaire, Windows 95 utilisait des machines virtuelles pour faire fonctionner de vielles applications (windows<br />
3.x et DOS).<br />
Microsoft ainclusbeaucoupplusdefonctionnalitésdevirtualisationdanssesserveursdepuissonacquisition<br />
de Connectix en 2003. Ce rachat a permis la création de la solution de virtualisation Virtual PC. Aujourd’hui,<br />
comme beaucoup d’entreprise, Microsoft essaie de rendre ces applications de plus en plus virtualisées comme<br />
par exemple ce fut le cas avec Microsoft SQL server 2000 qui permettait plusieurs instances d’un même serveur.<br />
3.1.17 Nemesis<br />
Nemesis 43 44 est un système créé à l’université de Cambridge pour réaliser un système dédié à la qualité de<br />
service. Le noyau de Nemesis est extrêmement épuré, la majorité du code étant exécuté directement dans les<br />
processus applicatifs eux-mêmes.<br />
Nemesis possède un noyau capable de gérer à très bas niveau la gestion de l’affectation des tâches aux différentes<br />
parties des processeurs présents. Le traitement de la mémoire est lui aussi particulier. Nemesis englobe<br />
en effet toutes les mémoires disponibles dans une seule et grande table. Ensuite, des éléments de cette table<br />
sont spécifiquement alloués à chaque processus. Comme le noyau n’effectue qu’un minimum de travail, Nemesis<br />
permet donc d’éviter au maximum les effets d’un processus sur les autres processus (Situation souvent d’écrite<br />
comme du "QoS crosstalk" 45 ).<br />
Les travaux effectués sur Nemesis sont actuellement utilisés dans plusieurs systèmes tels que Pebble 46 , V++<br />
Cache Kernel 47 ,etc.<br />
3.1.18 Plex86<br />
Plex86 48 propose une implémentation légère de vritualisation basée x86 sur Linux. Laparticularitédecesystème<br />
est d’être purement exécutif (il ne supporte aucune instruction qui ne peut pas être virtualisées) et ne<br />
propose aucune I/O virtualisées.<br />
39. Article Wikipédia à propos de MAE : http://en.wikipedia.org/wiki/Macintosh_Application_Environment<br />
40. Article Wikipédia à propos de Microsoft Virtual Server : http://en.wikipedia.org/wiki/Microsoft_Virtual_Server<br />
41. Article Wikipédia à propos de WOW : http://en.wikipedia.org/wiki/Windows_on_Windows<br />
42. Article Wikipédia à propos de VDM : http://en.wikipedia.org/wiki/Virtual_DOS_machine<br />
43. Nemesis Kernel Overview : http://www.cl.cam.ac.uk/research/srg/netos/old-projects/pegasus/publications/<br />
overview/brief-overview.html<br />
44. Nemesis publications : http://www.cl.cam.ac.uk/research/srg/netos/old-projects/nemesis/documentation.html<br />
45. Article Wikiépdia à propos de la qualité de service : http://en.wikipedia.org/wiki/Quality_of_service<br />
46. Publication du BELL labs à propos de pebble : http://www.usenix.org/event/usenix99/full_papers/gabber/gabber.pdf<br />
47. A Caching Model of Operating System Kernel Functionality : http://www.usenix.org/publications/library/<br />
proceedings/osdi/full_papers/cheriton.a<br />
48. Page officiel de Plex86 : http://plex86.sourceforge.net/