Entretien avec Jeff Dike

ArticleCategory: [Choose a category, do not translate this]

KernelCorner

AuthorImage:[Here we need a little image from you]

[Floris
Lambrechts]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in en Floris Lambrechts

en to fr Jean-Etienne Poirrier

AboutTheAuthor:[A small biography about the author]

Dans quelques mois, je serai officiellement ing�nieur industriel en �lectronique/TIC. J'appr�cie les logiciels libres, les standards ouverts et les jolies interfaces utilisateur.

Abstract:[Here you write a little summary]

User Mode Linux, UML en abr�g�, est une des nombreuses fonctionnalit�s int�ressantes que le dernier noyau Linux (2.6.x) apporte sur votre bureau, serveur ou p�riph�rique mobile. Cet entretien est une transcription �dit�e d'une conversation par courriel que j'ai eue avec le cr�ateur d'UML, Jeff Dike, en Janvier 2003.

� la fin, David Coulson s'invite pour nous donner quelques mots au sujet des outils pour g�rer les syst�mes UML.

ArticleIllustration:[This is the title picture for your article]

[Illustration]

ArticleBody:[The article body]

Introduction

Comme toujours, le noyau en d�veloppement de Linux �tant con�u par des hackers du monde entier (note : au moment de cet entretien, il s'agit du noyau 2.5), il contient une grande quantit� de nouvelles fonctionnalit�s. Alors qu'UML est une de celles-l�, il est tout � fait sp�cial : il a la possibilit� de changer la mani�re dont vous administrez vos syst�mes Linux.
Parce que nous pensons qu'il m�rite plus d'attention qu'il n'en a re�u, nous mettons en valeur UML dans un entretien introductif sp�cial avec rien de moins que le meneur du projet lui-m�me : Jeff Dike

Jeff lui-m�me

LF: Donc, vous �tes Jeff Dike, le gars responsable du projet UML. Pouvez-vous vous introduire bri�vement ?

JD: Oui, vous m'avez trouv� ...

OK, voici un court texte de pr�sentation de Bill Stearns qui est mon biographe officiel :

Jeff a fini son tour de service pour l'�tat du New Hampshire quand on lui a accord� la libert� conditionnelle en 1992. Depuis, il a servi comme combattant de la libert� en Idaho pour le Front de Lib�ration des Pommes de terre, un extra dans � Death to Smoochy � (corps mort n� 7) et comme amidonneur principal dans la plus grande blanchisserie chinoise de Deering (New Hampshire). Il est en cours de r��criture du noyau Linux sous forme de fichier batch DOS.

LF: Travaillez-vous sur UML de mani�re (semi-)professionnelle ou c'est juste un hobby ?

JD: C'est plus ou moins un hobby. J'ai re�u beaucoup d'aide de Dartmouth ISTS (www.ists.dartmouth.edu) pour le travail UML en relation avec les pots de miel (honeypot). J'ai aussi eu un support occasionnel d'entreprises qui voulaient que des fonctionnalit�s soient ajout�es ou que des bugs soient corrig�s.

LF: Tout d'abord, commen�ons d'abord par les bases. Apr�s lecture du site web user- mode-linux.sourceforge.net, ma compr�hension de base du concept est qu'UML est un noyau Linux qui tourne sur un autre noyau � h�te �. Par cons�quent, le noyau UML vit dans l'espace utilisateur et fournit du mat�riel � virtuel � � tout ce qui tourne sous lui. Est-ce que j'ai bien compris ?

JD: Oui. UML traite un syst�me Linux comme une plateforme sur laquelle il serait possible de porter Linux, de mani�re exactement analogue � porter Linux sur une simple machine x86 ou ppc. Bien s�r, Linux comme plateforme pour faire tourner un syst�me d'exploitation, c'est tr�s diff�rent d'une plateforme mat�rielle ; et une des choses que UML a prouv� par son existence est que l'interface d'appel au syst�me de Linux est suffisamment riche pour qu'un syst�me d'exploitation puisse y �tre impl�ment�.

Le mat�riel d'UML est virtuel, dans le sens qu'il acc�de � toutes les ressources ext�rieures � travers le noyau h�te. Normalement, cela signifie que les p�riph�riques vus par une instance UML sont vraiment virtuels, par exemple un � disque � qui est r�ellement un fichier sur le syst�me h�te. Cependant, vous pouvez assigner un disque physique, une partition, un lecteur CD-ROM ou de disquette � un p�riph�rique bloc d'UML par l'interm�diaire de fichier de p�riph�rique ; et UML va �tre capable d'acc�der aux donn�es dessus. Cependant, il ne sera pas capable de fournir des commandes de bas niveau au p�riph�rique de la m�me mani�re que le pilote du noyau h�te le fait.

Cependant, il y a eu du travail dans cette direction, avec un patch r�cemment post� qui pr�tend (je n'y ai pas encore regard�) permettre aux pilotes de p�riph�rique de stockage PCI d'�tre construits dans UML et piloter les p�riph�riques physiques appropri�s.

LF: Donc, il tourne *effectivement* dans l'espace utilisateur ... Peut-on le faire tourner sans �tre root ? Peut-on m�me le faire tourner en chroot ?

JD: Oui et oui. En fait, je d�courage fortement de le faire tourner avec root, non pas parce qu'il y a quelque grand danger � cela, mais parce que c'est totalement injustifi�. Certains utilisateurs ont quelques probl�mes � s'habituer � l'id�e qu'il peuvent faire tourner UML comme utilisateur normal et, ensuite, devenir root dans l'UML, avec tous les privil�ges qui vont avec. Ils pensent qu'ils ont besoin de faire tourner UML sous root, c'est pourquoi je dis tr�s cat�goriquement que ce n'est pas n�cessaire et leur d�montrer que c'est vrai leurs fournit une bonne exp�rience d'apprentissage. Je suis aussi satisfait de voir que cette attitude ait pris dans la communaut� d'utilisateurs d'UML - je ne dois plus que tr�s rarement faire cette r�-�ducation ; d'autres utilisateurs le font maintenant pour moi.

On peut le faire tourner en chroot et c'est la proc�dure recommand�e pour les gens qui utilisent UML pour contenir des logiciels ou des utilisateurs potentiellement hostiles, comme couche de protection suppl�mentaire pour l'h�te dans l'�ventualit� o� quelqu'un trouverait un moyen de le casser.

LF: Il y a la s�rie 2.4 et la nouvelle s�rie 2.5 d'UML. Peut-on faire tourner un UML 2.5 sur un noyau h�te 2.4 et vice-versa ?

JD: Il n'y a, fondamentalement, aucune d�pendance entre la version du noyau h�te et la version du noyau UML. Pourvu que l'h�te puisse faire tourner UML, il peut faire tourner n'importe quelle version d'UML.

LF: G�nial ... Est-il d�pendant de la plateforme x86, alors ? Est-ce qu'il tourne sur MIPS ou PPC, par exemple ?

JD: Non, il ne le fait pas. Il y avait un portage pour ppc qui �tait presque compl�tement fonctionnel, � moment donn�. Mais il a arr�t� d'�tre maintenu et il n'est plus utilisable. Les portages sont certainement possibles et ne devraient pas �tre si durs. Je souhaiterais en voir quelques uns, surtout s'ils seront maintenus.

LF: Donc, � moins que quelqu'un ne se charge de ce travail, il y a actuellement une partie du noyau qui n'est pas encore port�e ?

JD: Non. UML est un portage. Vous ne pouvez pas dire qu'il n'a pas �t� port�. Porter UML sur une autre architecture est un peu comme porter un architecture mat�rielle vers une nouvelle puce dans la m�me architecture.

LF: J'ai compris la situation. Alors, � propos des portages � r�els � : quelle charge de travail aurait une personne pour faire tourner UML sous Windows ?

JD: Cela a d�j� �t� (presque) r�alis� deux fois. L'effort le plus r��ent a apparemment demand� une semaine de codage. Le plus ancien (http://umlwin32.sf.net) a �t� r�alis� sur le temps libre des gens sur une p�riode de plusieurs mois ; il est ainsi difficile de dire combien d'efforts continus cela repr�sente.

Et je souhaiterais juste dire que cela serait bien qu'un de ces ports soit fini et d�bugg�. Il y a beaucoup de demande et d'int�r�t � faire tourner UML sous Windows.

LF: Que ressentez-vous � propos de l'inclusion d'UML dans l'arbre officiel de Linux 2.5 ?

JD: Techniquement, ce n'est pas compliqu�. J'ai maintenu UML en dehors de l'arbre pendant plus de trois ans (et je continuerai de maintenir UML 2.4 en dehors de l'arbre) et il n'y aurait pas eu de probl�mes � continuer � le faire.

La reconnaissance que cela apporte �tait sympathique. Lorsque Linus a fusionn� UML dans le noyau 2.5, le monde a vu que UML valait la peine (et une bonne partie du monde s'est rendu compte de l'existence d'UML pour la premi�re fois). Aussi loin que cela me concerne, ce � sceau d'approbation � est probablement l'aspect le plus significatif du fait d'avoir UML dans l'arbre de Linux. Maintenant, il ne peut pas �tre �cart� comme un patch noyau d�rang�, par les fanatiques du d�veloppement d'un noyau respectable.

LF: UML est un nouveau concept pour les administrateurs syst�me, une r�gion inexplor�e. Est-ce que les outils de gestion d'UML (comme UMLd) sont d�j� matures - sont-ils efficaces pour g�rer les nouveaux d�fis qu'UML cr�e pour les administrateurs syst�me ?

JD: C'est une question � poser � Bill Stearns ou David Coulson. J'essaie de ne m'impliquer strictement qu'avec le noyau et je laisse les outils de gestion � d'autres personnes.

LF: David ? Que peut-on dire d'UMLd ?

DC: UMLd est un d�mon qui g�re les UML autant pour les utilisateurs que pour les administrateurs. Pour les utilisateurs, il leur permet de relancer un UML crash�, de mettre � jour le noyau, sans avoir un acc�s � la ligne de commande de la machine. Pour les administrateurs, il permet aux UML d'�tre contr�l�s et modifi�s, m�me cr��s, sans avoir � d�ranger les fichiers sur le serveur.

Id�alement, UMLd devrait �tre capable de contr�ler tous les aspects d'UML, ce qu'il fait pour la plupart d'entre eux. Cependant, comme UML est constamment en d�veloppement, UMLd doit se tenir � jour avec tout ce qui est ajout� au noyau UML.

(...)
J'ai fait tourner UMLd sur deux h�tes et plus de 30 r�seaux UML pour un certain nombre de mois. Et je n'ai eu que tr�s peu de probl�mes avec. Je l'utilise pour construire tous mes UML, les relancer, mettre � jour les noyaux, etc. Pour �tre utile aux utilisateurs finaux, UMLd a vraiment besoin d'une jolie interface GUI �crite pour lui, ce que je commencerais probablement � �crire une fois que je serais satisfait des fonctionnalit�s d'UMLd et que le protocole qu'utilise UMLd pour communiquer avec les clients aura �t� stabilis�.

LF: Vous semblez vous amuser beaucoup. Un exemple : le concours sur les bo�tes UML du � D�sastre du mois de l'administrateur syst�me �; un autre exemple est cette citation : � UML pour s'amuser et pour le profit / Bon, oubliez la partie sur le profit � (http://uml.openconsultancy.com/). Est-ce que UML est quelque chose entre un jouet et un outil ou vous �tes juste des gens avec humour ?

JD: Je pense que c'est cette derni�re [nous sommes des gens avec humour]. UML a regroup� un ensemble de gens qui, incidemment, ont un sens de l'humour l�g�rement d�cal� donc, bien s�r, nous nous entendons bien :-)

Il se pourrait aussi que ce monde virtualis� d'univers � l'int�rieur d'autres univers attire des gens avec une certaine mentalit� et cela pourrait expliquer les quelques brins d'humour ici et l�.

Peu importe si ce que nous faisons est s�rieux ou si les implications et les usages sont s�rieux, vous devez vous amuser. Le monde serait tr�s morne si ce que vous faites ne vous permet pas de vous amuser d'une certaine mani�re.

LF: Seize mois apr�s les premi�res questions, avez-vous des remarques compl�mentaires ?

JD: Je mentionnerais aussi qu'il y a un portage d'UML pour x86_64 que j'esp�re sortir bient�t.

J'ai �galement �crit plus de choses encore sur les nouveaut�s dans UML et ce qui va venir dans mon journal.

Conclusion

User Mode Linux est un ajout int�ressant au noyau Linux qui est id�al pour tester et faire des d�monstrations d'applications, noyaux et distributions. Il peut �tre aussi utilis� pour rendre l'� h�bergement virtuel � plus flexible en donnant aux gens leur � propre � image virtuelle de Linux avec acc�s root sans mettre en danger le syst�me h�te.

R�f�rences