<HTML> <HEAD> <TITLE>Interview : Marshall Kirk McKusick &agrave; Paris</TITLE>  </HEAD> <BODY BGCOLOR="#ffffff"> <font size="-1"> <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"> <h4>Marshall McKusick</h4> <h5>Mac OS X est un Mac OS avant d'&ecirc;tre un UNIX. Bien qu'il reste moins souple d'utilisation que Mac OS 9, l'interface Aqua et son Dock sont d&eacute;j&agrave; pass&eacute;s dans les moeurs. Mais derri&egrave;re, on trouve bien un gros BSD 4.4.</h5> <p> BSD est "un" UNIX, ou plut&ocirc;t l'une des deux grandes familles d'UNIX (trois si l'on y ajoute Linux). On parle de *BSD pour faire r&eacute;f&eacute;rence &agrave; la fois &agrave; FreeBSD, NetBSD et OpenBSD, trois syst&egrave;mes tr&egrave;s proches, mais qui mettent en avant leurs points forts respectifs que sont la robustesse en tant que serveur, la portabilit&eacute; et la s&eacute;curit&eacute;. Nouveau venu dans ce cercle, Darwin a encore beaucoup &agrave; faire pour les rattraper, que ce soit en termes de s&eacute;curit&eacute; ou de portabilit&eacute;. Par contre, il est d&eacute;j&agrave; une r&eacute;f&eacute;rence en tant que syst&egrave;me serveur. <p><img src="../images/mckusick.jpg" border="0" align="bottom">&nbsp; <a href="http://www.mckusick.com" target="prestataire">Marshall Kirk McKusick</a>, l'un des co-fondateurs du projet BSD, est une des figures de proue du monde UNIX. Comme Jordan Hubbard et Bud Tribble, tous deux r&eacute;cemment entr&eacute;s chez Apple mais toujours impliqu&eacute;s dans le logiciel libre, il fait partie des r&eacute;f&eacute;rences en la mati&egrave;re. En-dehors du temps qu'il consacre au d&eacute;veloppement, il anime des cours et conf&eacute;rences sur le sujet, et g&egrave;re ce qu'il y a de plus important pour un syst&egrave;me UNIX&nbsp;: sa mascotte. C'est en effet lui qui d&eacute;tient les droits du diablotin qui sert de logo &agrave; la famille des BSD. Bien qu'inconnu dans les mondes Macintosh et Windows, Marshall McKusick b&eacute;n&eacute;ficie d'une renomm&eacute;e dans le monde UNIX comparable &agrave; celle d'un certain Linus Torvald dans le monde Linux. <p> <h5>Avez-vous eu l'occasion d'utiliser Mac OS X, et qu'en avez-vous pens&eacute;&nbsp;?</h5> J'ai d&eacute;j&agrave; eu la possibilit&eacute; de l'utiliser pendant une petite heure. Un de mes amis a un Mac, et il m'a fait faire le tour du propri&eacute;taire lors d'une visite. Il s'agit de Jordan Hubbard, qui est l'un des grands promoteurs de BSD, mais qui croit aussi fermement en Mac OS X. En une heure, il a essay&eacute; de me montrer tous les "trucs cool" qu'il pouvait trouver. Il m'a fait une d&eacute;mo assez impressionnante de l'int&eacute;gration du syst&egrave;me&nbsp;: pour un utilisateur de Mac, &ccedil;a ressemble &agrave; un Mac. Pourtant, un utilisateur BSD peut parfaitement ouvrir le capot pour acc&eacute;der directement &agrave; l'ensemble de BSD au besoin. J'ai trouv&eacute; &ccedil;a g&eacute;nial. <p> <h5>Voyez-vous Mac OS X comme un UNIX &agrave; part enti&egrave;re, ou comme une appropriation d'un BSD par Apple&nbsp;?</h5> Apple utilise BSD comme base de travail. En fait, pour la plupart des utilisateurs, BSD n'existe m&ecirc;me pas. Tout ce qu'ils voient, c'est que leur syst&egrave;me est devenu beaucoup plus fiable, et beaucoup plus efficace en multit&acirc;che que ce qu'ils avaient jusqu'&agrave; maintenant. En termes d'utilisation, ce qu'ils ont sous les yeux ressemble &agrave; n'importe quel Mac. De ce point de vue, j'estime que c'est un succ&egrave;s. S'ils avaient simplement transform&eacute; le Mac en une usine &agrave; gaz sous UNIX, les utilisateurs se seraient r&eacute;volt&eacute;s. Je pense qu'ils ont parfaitement &eacute;vit&eacute; cet obstacle, et qu'ils ont parfaitement pr&eacute;serv&eacute; le "look and feel" du Mac. <p> <h5>L'&eacute;t&eacute; dernier, quand on a reproch&eacute; &agrave; Apple de ne pas jouer le jeu du logiciel libre, des voix se sont &eacute;lev&eacute;es dans la communaut&eacute; UNIX pour d&eacute;fendre le travail r&eacute;alis&eacute;.</h5> Le retour d'information d'Apple vers les communaut&eacute;s UNIX et BSD est excellent. Apple a parfaitement inform&eacute; la communaut&eacute; UNIX des changements apport&eacute;s au syst&egrave;me. Je ne m'en fais pas pour l'avenir de cette coop&eacute;ration, car Apple garde la mainmise sur l'interface propri&eacute;taire du Mac, qui tourne par-dessus UNIX. Ils n'ont jamais publi&eacute; le code source, et je ne pense pas qu'ils le feront. C'est l&agrave; que se trouve leur valeur ajout&eacute;e. <p> Les utilisateurs de Mac sont l&agrave; justement pour cette interface de Mac OS, et ils ne sont pas pr&egrave;s de la laisser tomber pour passer &agrave; UNIX. Apple r&eacute;cup&eacute;rera peut-&ecirc;tre quelques UNIXiens, mais la majorit&eacute; des utilisateurs restera une population Mac, pr&ecirc;te &agrave; payer pour cette interface. Apple prend bien quelques risques, puisque l'objet de sa contribution au logiciel libre est la base m&ecirc;me de son syst&egrave;me. Mais ils ont toujours jou&eacute; le jeu, et ils continueront &agrave; le faire tant qu'ils ne risqueront pas ce qui est sp&eacute;cifique &agrave; Mac OS. <p> <h5>Quelle est la diff&eacute;rence entre un UNIX BSD et Darwin&nbsp;?</h5> Mach est con&ccedil;u comme un micro-noyau. En th&eacute;orie, le micro-noyau est entour&eacute; de processus qui fournissent les services n&eacute;cessaires pour que l'ensemble ressemble &agrave; un syst&egrave;me UNIX normal depuis l'ext&eacute;rieur. Ce que poss&egrave;de Apple n'est pas un v&eacute;ritable micro-noyau entour&eacute; de services externes. &ccedil;a reste un gros ex&eacute;cutable unique. Il y a bien cette partie qui serait un micro-noyau si on l'extrayait, mais ce n'en est pas un. Quant aux "services s&eacute;par&eacute;s", ils sont compil&eacute;s avec, et envoient des appels de sous-routines standard au "noyau Mach". <p> Ce que vous appelez Mach se charge en fait simplement de l'ordonnancement (scheduling) et de la m&eacute;moire virtuelle. Tout le reste d'UNIX (syst&egrave;me de fichiers, r&eacute;seau, communication entre processus, terminal, etc) est tir&eacute; de FreeBSD. Prenez FreeBSD, retirez le scheduler et la gestion de m&eacute;moire virtuelle, mettez Mach &agrave; la place, et vous avez Darwin. <p> <h5>Qu'apporte UNIX aux utilisateurs de l'ancien Mac OS&nbsp;?</h5> Je crois que ce qu'apporte UNIX, c'est la robustesse et la souplesse. L'ancien syst&egrave;me du Mac souffre des m&ecirc;mes probl&egrave;mes que Windows&nbsp;: une application peut planter tout le syst&egrave;me, il n'y a pas de v&eacute;ritable multiprocesseur, il ne fait qu'une chose &agrave; la fois, et la m&eacute;moire n'est pas vraiment pagin&eacute;e, ce qui oblige &agrave; quitter des applications quand on arrive &agrave; court de m&eacute;moire vive. <p> Tout &ccedil;a, c'est de l'histoire ancienne. Les applications peuvent encore planter, mais sans entra&icirc;ner les autres avec elles. Vous n'avez plus besoin de quitter une application parce que le syst&egrave;me est incapable de r&eacute;allouer la m&eacute;moire. C'est aussi un syst&egrave;me vraiment multiprocesseur, donc vous pouvez v&eacute;ritablement faire plusieurs choses &agrave; la fois. Voil&agrave; ce que les utilisateurs de Mac vont voir comme de vrais b&eacute;n&eacute;fices, qu'ils soient ou non conscients que c'est UNIX qui est derri&egrave;re. <p> Je ne pense pas qu'il soit particuli&egrave;rement important qu'ils soient au courant. Ils doivent simplement voir que &ccedil;a va rendre leur environnement plus utilisable que ce qu'il &eacute;tait, peut-&ecirc;tre au point d'amener de nouveaux utilisateurs. Il y a des gens qui n'utilisent pas le Mac parce qu'il est trop fragile, il a trop de limitations. Le simple fait d'avoir &agrave; fermer une application, c'est d&eacute;j&agrave; un probl&egrave;me. <p> <h5>Quels sont les b&eacute;n&eacute;fices &agrave; terme pour le monde UNIX&nbsp;?</h5> Les qualit&eacute;s de Mac OS X vont attirer de nouveaux utilisateurs, ce qui va augmenter la population totale des utilisateurs d'UNIX. Les UNIXiens purs et durs assurent un retour d'information permanent vers les d&eacute;veloppeurs, ce qui contribue &agrave; am&eacute;liorer leur environnement. Or du jour au lendemain, on se retrouve avec dix fois plus d'utilisateurs d'UNIX qu'auparavant. M&ecirc;me si tr&egrave;s peu des utilisateurs de Mac OS X ouvrent le capot pour voir ce qu'il y a sous Aqua, ce sera d&eacute;j&agrave; une &eacute;norme augmentation du nombre d'utilisateurs d'UNIX. Et c'est le monde UNIX qui fait tourner le monde du logiciel libre, dont est issu Darwin.<p> <div align="right">Interview par Erwan Barret - novembre 2001</div></font> </BODY></HTML> 
