article de presse - Cap Data Consulting
article de presse - Cap Data Consulting
article de presse - Cap Data Consulting
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
T echnologie<br />
ENDIF<br />
...<br />
Nous vous conseillons <strong>de</strong> récupérer le co<strong>de</strong><br />
source constamment mis à jour par cvs.<br />
Pourquoi ? Parce que ce logiciel évolue sans<br />
arrêt et que parfois vous <strong>de</strong>vez ajouter un<br />
patch au co<strong>de</strong> pour que Wine reste compatible<br />
avec votre application Windows (c'est le cas<br />
avec Visual Foxpro : un patch <strong>de</strong>vra être appliqué<br />
pour que les boîtes <strong>de</strong> dialogues obtenues<br />
avec la comman<strong>de</strong> WAIT s'affichent correctement).<br />
Indiquons d'abord à CVS sur quel<br />
serveur nous allons nous connecter :<br />
$ export CVSROOT=:pserver:cvs@rhlx01.<br />
fht-esslingen.<strong>de</strong>:/home/wine<br />
Puis, connectons-nous au serveur :<br />
$ cvs login<br />
Le mot <strong>de</strong> passe est « cvs », et récupérons<br />
maintenant le co<strong>de</strong> source :<br />
$ cvs -z 0 checkout wine<br />
Reste à le compiler (vous <strong>de</strong>vez disposer<br />
<strong>de</strong> Bison et <strong>de</strong> Flex) :<br />
$ ./configure<br />
$ make <strong>de</strong>pend && make<br />
$ checkinstall<br />
(ou make install, mais nous ne vous le<br />
recommandons pas)<br />
WINE : http://www.winehq.com/<br />
QEMU<br />
QEMU crée une machine virtuelle. Il permet<br />
<strong>de</strong> faire tourner un autre système d'exploitation<br />
<strong>de</strong> manière indépendante sur une<br />
même machine physique. QEMU fonctionnera<br />
sous Windows XP aussi bien que sous Linux<br />
ou Mac OS X. QEMU est sous licence LGPL (du<br />
moins, sa bibliothèque principale). Il existe<br />
sous Linux (et aussi sous Windows) un module<br />
noyau du nom <strong>de</strong> KQEMU (pour Kernel<br />
QEMU) qui permet d'accélérer l'émulation <strong>de</strong><br />
200 % à 600 % ! QEMU créera une machine<br />
virtuelle qui sera vue comme équipée d'une<br />
carte réseau NE2000, d'un lecteur <strong>de</strong> disquette,<br />
d'une carte graphique VGA <strong>de</strong> marque<br />
Cirrus (CLGD 5 446) et d'une carte son<br />
Soundblaster 16.<br />
Voici comment mettre en place QEMU sous<br />
Windows XP avec une accélération :<br />
- D'abord téléchargez le fichier nommé kqemu-<br />
0.7.2.tar.gz qui contient un fichier du nom<br />
<strong>de</strong> "kqemu.sys". Celui-ci <strong>de</strong>vra être copié<br />
sous l'arborescence C:\Windows\system32\<br />
drivers\ ;<br />
- Ensuite téléchargez et lancez l'exécutable<br />
QemuInstall-0.8.0.exe ;<br />
- Installez un système invité.<br />
Cette <strong>de</strong>rnière étape sera aussi facile que les<br />
précé<strong>de</strong>ntes : vous <strong>de</strong>vez créer un fichier<br />
image vi<strong>de</strong> <strong>de</strong>, par exemple, 5 gigas (qemuimg.exe<br />
create -f qcow disque.img 5 000M),<br />
puis exécuter l'accélérateur (net start kqemu),<br />
et enfin lancer l'outil <strong>de</strong> virtualisation<br />
(qemu.exe -L qemu/bios -m 512 -hda<br />
disque.img -cdrom image-cd.iso -boot d -<br />
enable-audio -localtime).<br />
L'image-cd.iso sera par exemple SUSE-10.1-CD-<br />
OSS-i386-Beta3-CD1.iso (ou une image iso<br />
DVD). Une fois l'émulateur en exécution, une<br />
fenêtre s'ouvre avec l'installateur <strong>de</strong> SuSE.<br />
Pour mettre en plein écran, appuyez sur Ctrl +<br />
Alt + F et pour rendre le pointeur souris à<br />
Windows sur Ctrl + Alt.<br />
Sous Linux, c'est un peu plus compliqué, car le<br />
module accélérateur ne se compile convenablement<br />
qu'avec gcc-3 (gcc-4 provoque une<br />
instabilité mais gcc 3 et 4 peuvent cohabiter).<br />
Vous <strong>de</strong>vez décom<strong>presse</strong>r kqemu (0.7.2) sous<br />
l'arborescence <strong>de</strong>s sources <strong>de</strong> QEMU. Ensuite,<br />
la compilation passera par la tria<strong>de</strong> ./configure<br />
--cc=gcc-3.3.6, make et checkinstall (ou make<br />
install). Si votre compilateur n'est pas gcc-3<br />
(...) vous <strong>de</strong>vrez recompiler <strong>de</strong> manière séparée<br />
le module (avec la version gcc qui a compilé<br />
votre noyau) cd kqemu ; make clean ;<br />
Programmez n°85 56 avril 2006<br />
make ; make install. Pour terminer, vous<br />
<strong>de</strong>vrez mettre en place un périphérique<br />
/<strong>de</strong>v/kqemu comme ceci :<br />
modprobe kqemu<br />
mknod /<strong>de</strong>v/kqemu c 250 0<br />
chmod 666 /<strong>de</strong>v/kqemu<br />
QEMU fonctionne convenablement mais est assez<br />
lent par rapport à Vmware Player ou Virtual PC.<br />
QEMU : http://fabrice.bellard.free.fr/qemu/<br />
Les exécutables<br />
- QEMU Windows :<br />
http://daimon55.free.fr/qemu/<br />
- Open Suse : http://download.opensuse.org/<br />
Xen<br />
Xen est un superviseur (« moniteur ») <strong>de</strong><br />
machine virtuelle (VM) x86 capable d'exécuter<br />
plusieurs instances d'un système d'exploitation.<br />
Xen est très rapi<strong>de</strong> avec <strong>de</strong>s performances<br />
proches <strong>de</strong> l'OS (Operating System)<br />
natif. Xen n'est pas un logiciel <strong>de</strong> virtualisation<br />
comme VMWare ou VirtualPC ou même QEMU.<br />
En effet, dans le cas <strong>de</strong> XEN, la machine virtuelle<br />
« sait » qu'elle ne s'exécute pas sur une véritable<br />
machine : l'OS hôte (linux 2.6) embarque<br />
un noyau XEN. En outre, <strong>de</strong>s modifications au<br />
Kernel <strong>de</strong>s systèmes hébergés est nécessaire<br />
pour son fonctionnement (modification <strong>de</strong> la<br />
désignation <strong>de</strong>s périphériques dans /<strong>de</strong>v, pour<br />
qu'ils pointent vers une file d'attente gérée par<br />
la couche logicielle <strong>de</strong> Xen). Le domaine principal<br />
XEN (celui <strong>de</strong> l'hôte) reçoit tous les appels<br />
<strong>de</strong>s systèmes hébergés (<strong>de</strong>s exceptions en réalité),<br />
les vali<strong>de</strong>, et permet ou non d’avoir, à leur<br />
tour, le contrôle du matériel. Pour réaliser cette<br />
supervisation, XEN utilise certaines propriétés<br />
<strong>de</strong>s processeurs x86. Il existe trois niveaux <strong>de</strong><br />
domaines (<strong>de</strong> 0 à 3). L'hôte principal utilise le<br />
niveau 0 alors que les applications <strong>de</strong>s systèmes<br />
hébergés se placent au niveau 3.