<html><!-- #BeginTemplate "/Templates/template.dwt" --> <head> <!-- #BeginEditable "doctitle" -->  <title>Validus Formations - Conseils</title> <!-- #EndEditable -->  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> <!--  function MM_preloadImages() { //v2.0   if (document.images) {     var imgFiles = MM_preloadImages.arguments;     if (document.preloadArray==null) document.preloadArray = new Array();     var i = document.preloadArray.length;     with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){       preloadArray[i] = new Image;       preloadArray[i++].src = imgFiles[j];   } } }  function MM_swapImgRestore() { //v2.0   if (document.MM_swapImgData != null)     for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)       document.MM_swapImgData[i].src = document.MM_swapImgData[i+1]; }  function MM_swapImage() { //v2.0   var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;   for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {     objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];     if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||         (objStr.indexOf('document.all[')   ==0 && document.all   ==null))       objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);     obj = eval(objStr);     if (obj != null) {       swapArray[j++] = obj;       swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];       obj.src = MM_swapImage.arguments[i+2];   } }   document.MM_swapImgData = swapArray; //used for restore } //--> </script> </head>  <body bgcolor="#FFFFFF" background="../img/bkgd.gif" onLoad="MM_preloadImages('../img/accueilroll.gif','#993660174800');MM_preloadImages('../img/formationsroll.gif','#993660295383');MM_preloadImages('../img/prestationsroll.gif','#993660328083');MM_preloadImages('../img/contactroll.gif','#999689661916')"> <!-- #BeginEditable "Validus" --><!-- #EndEditable -->  <table width="667" cellpadding="0" cellspacing="0" hspace="0" vspace="0" border="0">   <tr valign="top">      <td width="560" height="70">        <div align="right"><a name="debut"></a><img src="../img/formation_apple.gif" width="512" height="60" name="logo" alt="Formation Apple"></div>     </td>     <td width="160" height="210" rowspan="5">        <table width="110" cellpadding="0" cellspacing="0">         <tr valign="bottom">            <td height="118">              <p align="center"><br>               <a href="../contacts/contacts.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('document.contact','document.contact','../img/contactroll.gif','#999689661916')" onClick="MM_swapImgRestore()"><img src="../img/contact.gif" width="98" height="12" name="contact" alt="Contactez Validus" border="0"></a>              </p>           </td>         </tr>         <tr>            <td>              <div align="right"><img src="../img/dpenguin.gif" width="90" height="76" name="penguin" alt="Formation Apple"></div>           </td>         </tr>         <tr>            <td>&nbsp;</td>         </tr>         <tr>            <td>              <div align="right"><a href="../index.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('document.acueil','document.acueil','../img/accueilroll.gif','#993660174800')" onClick="MM_swapImgRestore()"><img src="../img/accueil.gif" width="72" height="17" name="acueil" alt="Accueil" border="0"></a></div>           </td>         </tr>         <tr>            <td height="20">              <div align="left"><a href="../formations/formation_apple.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('document.formation_apple','document.formation_apple','../img/formationsroll.gif','#993660295383')" onClick="MM_swapImgRestore()"><img src="../img/formation_macintosh.gif" width="88" height="15" name="formation_apple" alt="Formation Macintosh" border="0"></a></div>           </td>         </tr>         <tr>            <td height="20">              <div align="left"><a href="../prestations/prestation_apple.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('document.prest','document.prest','../img/prestationsroll.gif','#993660328083')" onClick="MM_swapImgRestore()"><img src="../img/prestation_apple.gif" width="88" height="15" name="prest" alt="Prestations Validus" border="0"></a></div>           </td>         </tr>         <tr>            <td height="3">              <div align="left"></div>           </td>         </tr>         <tr>            <td height="3">              <div align="right"></div>           </td>         </tr>         <tr>            <td>              <div align="left"><a href="infos_techniques.html"><img src="../img/technologies_apple.gif" width="30" height="20" border="0" name="infos" alt="Infos techniques"></a></div>           </td>         </tr>         <tr>            <td height="20">&nbsp;</td>         </tr>         <tr valign="bottom">            <td>              <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><i><font color="#001063">Suivez                toute l'actualit&eacute; du Macintosh avec</font></i></font></div>           </td>         </tr>         <tr>            <td><a href="http://www.macgeneration.com" target="_blank"><img src="../img/mac_generation.gif" width="110" height="29" border="0" name="gene" alt="Mac G&eacute;n&eacute;ration"></a></td>         </tr>         <tr>            <td height="20">&nbsp;</td>         </tr>         <tr>            <td height="20">              <div align="center"><font face="Arial, Helvetica, sans-serif" size="1" color="#000000"><a href="../macpassion/membre.html">Infos</a></font></div>           </td>         </tr>         <tr>            <td>             <div align="center"><a href="http://www.macpassion.com" target="_blank"><img src="../img/club.jpg" width="100" height="37" border="0" name="passion" alt="Mac Passion"></a></div>           </td>         </tr>       </table>     </td>   </tr>   <tr>      <td width="560" height="19" valign="bottom"><img src="../img/arrondi.gif" width="560" height="17" name="arrondi" alt="Bienvenue chez Validus"></td>   </tr>   <tr>      <td valign="top" width="560">        <table width="557" background="../img/fdpagel.gif" height="230" cellpadding="0" cellspacing="0" border="0">         <tr valign="top">            <td><!-- #BeginEditable "Modifiable" -->              <table width="100" bgcolor="003300">               <tr>                  <td><font size="5" face="Times New Roman, Times, serif" color="#FFFFFF"><a name="darwin"></a>Darwin</font></td>               </tr>             </table>             <p><br>               <font size="1" face="Arial, Helvetica, sans-serif" color="#000066">L'adoption                d'un noyau Unix dans l'architecture du syst&egrave;me repr&eacute;sente                un b&eacute;n&eacute;fice majeur en terme de stabilit&eacute; et                de performance. Particularit&eacute;s maintes fois prouv&eacute;es                au regard de l'ensemble des incarnations du syst&egrave;me Unix:                AIX (IBM), A/UX (Apple), HP/UX (Hewlett Packard), Solaris (Sun)                ainsi que toutes les versions de Linux ou encore Xenix. <br>               Le noyau de Mac OS X commun&eacute;ment appell&eacute; Darwin est                &agrave; l'origine le nom d'un projet lanc&eacute; par Apple au                printemps 1999. Projet ayant pour objectif de mettre &agrave; la                disposition des d&eacute;veloppeurs des fragments de Mac OS X Server                1.0. D&eacute;sormais, Darwin est devenu la couche la plus basse                de Mac OS X. <br>               Les composants primaires de Darwin sont Mach Kernel 3.0, Free BSD,                les protocoles r&eacute;seaux ainsi que le I/O Kit.</font></p>             <p>&nbsp;</p>             <p align="center"><img src="../img/macosx_darwin.jpg" width="351" height="113" align="middle" name="darwin" alt="Mac OSX Darwin"></p>             <p><b><font color="#CC0000" size="3">Mach Kernel</font></b><font size="2" color="#000066">,<font face="Arial, Helvetica, sans-serif" size="1">                developp&eacute; &agrave; l'universit&eacute; de Carnegie-Mellon                aux Etats Unis, est l'&eacute;l&eacute;ments pivot de Mac OS X et                g&egrave;re le lien entre les &eacute;l&eacute;ments hardware et                software (carte m&egrave;re et p&eacute;riph&eacute;riques). Il                g&egrave;re les ressources processeurs et donne aux syst&egrave;me                les b&eacute;n&eacute;fices suivants:</font></font></p>             <p><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">-<b>                Multitache pr&eacute;emptif</b>:<br>               Permet de faire travailler plusieurs applications en m&ecirc;me                temps sans ralentissement. C'est le syst&egrave;me qui g&egrave;re                les taches confi&eacute;s aux diverses applications. Le fonctionnement                consiste &agrave; r&eacute;partir &eacute;quitablement le temps                machine c'est &agrave; dire l'utilisation du processeur selon les                besoins de tous les processus en cours. Dans le syst&egrave;me actuel,                les applications s'allouent les ressources processeurs en concurrence                les unes avec les autres. Cela s'applique pour les applications                mais &eacute;galement pour les extensions. Dans un syst&egrave;me                multitache c'est le syst&egrave;me qui module les ressources processeurs                selon les besoins de tel ou tel process, diminuant les uns pour                augmenter les autres.<br>               En finalit&eacute;, nous obtenons de meilleurs temps de r&eacute;ponse                des diff&eacute;rentes taches en cours.</font></p>             <p><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">-                <b>Multi-threading</b>:<br>               Le principe de fonctionnement est le m&ecirc;me que le multitache                &agrave; la seule diff&eacute;rence que le multitache d&eacute;finit                le partage du processeur entre les applications tandis que le multi-threading                effectue le partage entre les diff&eacute;rents process d'une m&ecirc;me                application. <br>               Prenons l'exemple de deux fichiers t&eacute;l&eacute;charg&eacute;s                simultan&eacute;ment par un navigateur. Dans le syst&egrave;me actuel                il s'agit de deux process g&eacute;r&eacute;s tous deux par le navigateur.                Sous Mac OS X, c'est le syst&egrave;me lui-m&ecirc;me qui g&egrave;re                ces process en leur allouant les ressources n&eacute;cessaires.                </font></p>             <p><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">-                <b>Multiprocessing sym&eacute;trique</b>:<br>               Le syst&egrave;me s'av&egrave;re capable de g&eacute;rer plusieurs                processeurs en m&ecirc;me temps et leur attribue les taches de fa&ccedil;on                &agrave; ce que chacun d'eux se r&eacute;partissent les taches en                cours de fa&ccedil;on &eacute;quitable. Imaginons le gain de performances                d'un tel syst&egrave;me sur le Power Macintosh G4 bi-processeurs.                Et cela d'autant plus qu'il est d&eacute;sormais certain que Mac                OS X tirera pleinement parti du <a href="infos%20ppc%20g4.html">Velocity                Engine</a>, le module de traitement vectoriel du Power PC G4.</font></p>             <p><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">-                <b>Clustering:<br>               </b> Mac OS X s'av&egrave;re capable de r&eacute;partir les taches                qu'on lui incombe sur plusieurs machines reli&eacute;es en r&eacute;seau.<b>                </b>Imaginez les performances obtenues en couplant plusieurs PowerPC                G4 multiprocesseurs.</font></p>             <p><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">-                <b> M&eacute;moire dynamique</b>:<br>               Le syst&egrave;me est en mesure de savoir quelle quantit&eacute;                de m&eacute;moire il faut attribuer &agrave; une application. L'allocation                m&eacute;moire peut donc &ecirc;tre amener &agrave; &eacute;voluer                au cours de l'utilisation d'une application. Une des cons&eacute;quences                de cette fonctionnalit&eacute; sur nos comportements d'utilisateurs                classiques consiste &agrave; ne plus avoir &agrave; modifier manuellement                la taille m&eacute;moire allou&eacute;e &agrave; une application.</font><font size="1" color="#000066">                </font></p>             <p><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">-<b>                Protection m&eacute;moire</b>:<br>               Permet aux applications de ne pas emprunter de m&eacute;moire sur                l'espace m&eacute;moire occup&eacute; par une autre application                ouverte comme cela peut arriver dans le syst&egrave;me actuel. Ce                genre d'&eacute;v&egrave;nement est &agrave; l'origine de plantage                syst&egrave;me.<br>               Sous Unix, le syst&egrave;me alloue &agrave; chaque application                (process) un espace m&eacute;moire dans lequel elle s'ex&eacute;cute                sans qu'elle ne puisse empi&eacute;ter sur l'espace d'une autre                application ou du syst&egrave;me lui-m&ecirc;me. Or, c'est lorsqu'une                application d&eacute;borde de son espace m&eacute;moire qu'elle                plante, entra&icirc;nant avec elle l'application sur laquelle elle                a empi&eacute;ter ou le syst&egrave;me.</font></p>             <p><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">Sous                Mac OS X, une application ne peut d&eacute;border de son espace                m&eacute;moire. Si cette derni&egrave;re plante, il n'y aura aucune                cons&eacute;quence sur les autres process en cours. Nous n'aurons                donc plus besoin de red&eacute;marrer comme cela peut se produire                parfois actuellement lors de l'apparition de cette fen&ecirc;tre                d&eacute;testable nous indiquant les termes suivants: &quot;<i>Telle                application a quitt&eacute; inopin&eacute;ment, veuillez sauvegarder                vos travaux en cours et red&eacute;marrer<b>&quot;</b></i></font></p>             <p><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">Concernant                la gestion m&eacute;moire sous Mac OS X, nous pouvons ajouter que                d&eacute;sormais la m&eacute;moire virtuelle repr&eacute;sente un                fondement de Mac OS X et qu'elle ne peut &ecirc;tre d&eacute;sactiver</font></p>             <p><font size="2" color="#FF0000"><b><font size="3">BSD<br>               </font></b></font><font size="2"><font size="3"><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">Il                s'agit d'une version cliente du syst&egrave;me d'exploitation BSB                4.4 (Berkeley Software Distribution). L'impl&eacute;mentation de                BSD dans Darwin inclu nombres d'API Posix</font> <font size="1" face="Arial, Helvetica, sans-serif" color="#000066">(interface                standard de syst&egrave;me d'exploitation support&eacute; par les                normes ISO, IEC, IEEE et les Open Group).</font></font></font><font face="Arial, Helvetica, sans-serif" color="#000066" size="1"><br>               BSD intervient pour la base du syst&egrave;me de fichiers et le                r&eacute;seau sous Mac OS X. Il permet &eacute;galement de basculer                sous une interface ligne de commande permettant l'utilisation des                shells et des outils standards Unix. Autres caract&eacute;ristiques                que BSD, g&egrave;re ou fournit la cr&eacute;ation ou gestion des                process en cours d'utilisation, allumage et extinction du syst&egrave;me,                les op&eacute;rations d'entr&eacute;e/sortie. Au niveau de la gestion                des utilisateurs et groupes, on parle &agrave; la fois de BSD et                de NetInfo. En effet, cette gestion est pris en charge par les API                Posix que l'on trouve largement dans BSD. NetInfo n'est pas une                couche BSD mais une couche purement Next d&eacute;riv&eacute;e des                YellowsPages de Sun. NetInfo intervient entre autre pour l'utilisation                d'une base commune en r&eacute;seau et g&egrave;re les droits des                fichiers et des utilisateurs</font></p>             <p><font size="3" color="#FF0000"><b>Protocoles r&eacute;seaux<br>               </b><font color="#000066" size="1" face="Arial, Helvetica, sans-serif">Mac                OS X supporte de nombreux protocoles repr&eacute;sentant des standarts                de l'industrie: <b>TCP/IP</b>, <b>UDP/IP</b>, <b>PPP</b>, <b>PAP</b>(impression                sur une imprimante r&eacute;seau), <b>HTTP</b>, <b>FTP</b>, <b>DNS</b>,                <b>SLP</b>(Service Location Protocol utilis&eacute; pour la d&eacute;couverte                automatique d'imprimantes, serveurs, fax, ordinateurs ... sur un                r&eacute;seau IP),<b>DHCP</b>, <b>BOOTP</b>, <b>LDAP</b>, <b>NTP</b>(Network                Time Protocol utilis&eacute; pour la synchronisation des horloges                d'ordinateurs clients sur un r&eacute;seau).)</font></font></p>             <p><font size="3" color="#000000"><b><font color="#FF0000">I/O Kit<br>               </font></b><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">Permet                une gestion hot Plug&amp;Play des p&eacute;riph&eacute;riques USB,                FireWire et </font><font size="1" color="#000000"><font face="Arial, Helvetica, sans-serif" color="#000066">PC                Card. Concernant le</font></font><font size="1" face="Arial, Helvetica, sans-serif" color="#000066">                SCSI, , AGP, PCI, ADB nous parlons juste de plug and play.<br>               Le fait qu'un composant soit hot plugable n'est pas un probl&egrave;me                logiciel mais mat&eacute;riel. Il est bon de signaler qu'il s'agit                ici du premier syst&egrave;me Unix Plug and Play.</font></font><font size="1" color="#000000"><font face="Arial, Helvetica, sans-serif" color="#000066"><br>               L'impl&eacute;mentation du I/O Kit dans le noyau facilite le d&eacute;veloppement                de drivers pour Mac OS X et fournit nombres de ressources dont les                drivers ont besoin. <br>               Les drivers cr&eacute;e avec le I/O Kit b&eacute;n&eacute;ficient                d'avantage non n&eacute;gligeables: Total Plug and Play, gestion                dynamique des p&eacute;riph&eacute;riques et gestion de l'alimentation                &agrave; la fois pour les machines de bureau et les portables.<br>               De plus Mac OS X int&egrave;gre des gestionnaires ou drivers USB                g&eacute;n&eacute;riques afin de g&eacute;rer des p&eacute;riph&eacute;riques                dont les drivers ne sont pas mis &agrave; jour </font></font></p>             <table width="500" border="0" mm_noconvert="TRUE" height="21" align="center">               <tr>                  <td width="54">                    <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a href="macosx_darwin.html#darwin">Darwin</a></font></div>                 </td>                 <td width="46">                    <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a href="macosx_quartz.html#quartz">Quartz</a></font></div>                 </td>                 <td width="54">                    <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a href="macosx_quartz.html#opengl">Open                      GL</a></font></div>                 </td>                 <td width="54">                    <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a href="macosx_quartz.html#quicktime">QuickTime</a></font></div>                 </td>                 <td width="47">                    <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a href="macosx_classic.html#classic">Classic</a></font></div>                 </td>                 <td width="50">                    <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a href="macosx_classic.html#carbon">Carbon</a></font></div>                 </td>                 <td width="49">                    <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a href="macosx_classic.html#cocoa">Cocoa</a></font></div>                 </td>               </tr>             </table>             <p align="right"><a href="#debut"><img src="../img/fleche_haut.gif" width="15" height="24" border="0"></a></p>             <!-- #EndEditable -->            </td>         </tr>       </table>     </td>   </tr>   <tr>      <td valign="top" width="560" height="20">        <div align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a href="../index.html">Accueil</a>          | <a href="../contacts/contacts.html">Contactez-nous</a> | <a href="../formations/formation_apple.html">Formations</a>          | <a href="../prestations/prestation_apple.html">Prestations</a> | <a href="infos_techniques.html">Infos          techniques</a><br>         <font color="#666666">&copy; Validus 2001</font></font></div>     </td>   </tr>   <tr>      <td valign="top" width="560">&nbsp;</td>   </tr> </table> </body> <!-- #EndTemplate --></html> 
