02.07.2013 Views

article de presse - Cap Data Consulting

article de presse - Cap Data Consulting

article de presse - Cap Data Consulting

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.

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.

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

Saved successfully!

Ooh no, something went wrong!