15.02.2013 Views

Rapport

Rapport

Rapport

SHOW MORE
SHOW LESS

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/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!