Vous ouvrez l’ordinateur portable. Cliquez sur l’application. Ça marche. La plupart des utilisateurs ne regardent jamais sous le capot. Ils ne devraient pas avoir à le faire. Mais comprendre le moteur permet d’expliquer pourquoi les Mac se sentent différents des PC Windows et des appareils Linux. Le secret n’est pas magique. C’est du code. Plus précisément, le noyau XNU.
Lorsque vous appuyez sur le bouton d’alimentation, le noyau XNU se chargera en premier. C’est le patron du matériel. Il détermine la quantité de mémoire allouée à n’importe quelle application. Il gère le temps CPU. Il surveille les lecteurs de disque pour s’assurer que les données ne se perdent pas dans l’éther. Mais XNU n’a pas été construit à partir de zéro. C’est un hybride.
Fondation Mach
Au cœur de XNU se trouve Mach. Cela n’a rien de nouveau. C’est un produit de l’Université Carnegie Mellon et remonte aux années 1980. Pourquoi utiliser le code des années 80 ? Parce que ça marche. Mach gère le gros du travail de gestion de la mémoire virtuelle. Il gère également le multitâche.
Lorsque votre Mac commence à surchauffer, Mach intervient. Cela peut réduire la vitesse de traitement du processeur. Ce n’est pas un problème. Il s’agit d’une fonctionnalité. Le système donne la priorité à la capacité de survie du matériel plutôt qu’à la vitesse brute. Vous remarquerez peut-être que les ventilateurs tournent ou que les applications sont légèrement en retard. C’est Mach qui protège votre silicium.
Kit E/S : Hub de connexion
Ensuite, nous avons le kit entrée-sortie. Cela fait partie du noyau, mais il a une tâche spécifique. Il contrôle les pilotes de périphériques. Vous les connaissez. Ce sont des traducteurs qui permettent à votre imprimante de communiquer avec votre ordinateur. Sans cela, le matériel n’est que du plastique coûteux.
Le kit d’E/S utilise une version spéciale et restreinte de C++. Ce n’est pas du C++ complet. C’est dépouillé. Efficace. Cette couche gère les entrées et sorties massives de données. Il gère les demandes allant de votre Mac vers vos périphériques et inversement.
Vous pouvez ainsi connecter simultanément une souris USB, un lecteur FireWire et un écran Thunderbolt. Le kit E/S les jongle. Aucune confusion. Il traite simultanément différentes technologies. Si vous l’essayez sur certaines architectures PC plus anciennes, vous risquez de rencontrer des conflits de pilotes. Ce n’est généralement pas le cas des Mac.
BSD : videur de sécurité
Le troisième pilier de XNU vient de Berkeley Software Distribution (BSD). C’est un dérivé d’UNIX. Pensez-y comme à un garde. Ou le videur d’un club exclusif.
Lorsque vous vous connectez, BSD détermine vos autorisations. Les administrateurs ont carte blanche. Ils peuvent supprimer des programmes. Ils peuvent installer des logiciels au niveau du système. Un utilisateur standard ? Ils en reçoivent moins. La couche BSD applique ces règles. Cela empêche les utilisateurs normaux de casser des objets. Il synchronise également les processus. Il maintient le système organisé.
Sans cette couche, Mac OS X serait un chaos d’autorisations conflictuelles. N’importe qui peut effacer le système. BSD maintient la paix.
Concept de pile
Les ingénieurs considèrent Mac OS X comme une pile. Il s’agit d’un modèle conceptuel. En bas : matériel et micrologiciel. La prochaine étape est le noyau XNU. Au-dessus : les services de base. Ensuite, les services applicatifs. En haut : l’application réelle que vous utilisez.
Cette pile compte. Il montre comment les couches interagissent. Les changements nucléaires peuvent provoquer des effets d’entraînement. La mise à jour de l’interface graphique ne casse généralement pas le noyau. La séparation est intentionnelle.
Services de base et interface graphique
La couche de service principale contient le cadre. Gérez des tâches telles que des recherches de texte dans plusieurs langues. Fournit une API système. Les développeurs utilisent ces API pour créer des logiciels. Les services de base effectuent le gros du travail en arrière-plan.
Le niveau de service de l’application s’affiche. Il s’agit d’une interface utilisateur graphique (GUI). Créez des fenêtres, des icônes et des curseurs. Il s’agit d’un canal de communication entre les applications. Ce calque facilite la copie du texte depuis le navigateur et son collage dans le document. C’est ainsi que les applications peuvent communiquer entre elles.
Que signifie XNU ?
Le nom lui-même est une blague. Les ingénieurs informaticiens adorent les mauvais jeux de mots. XNU ne représente pas une abréviation complexe. Cela signifie “X n’est pas Unix”.
Unix est un autre système d’exploitation. Mac OS X partage le même ADN. Mais ce n’est pas Unix. Le nom souligne cette différence. C’est le respect des ancêtres et de la division. Cela nous rappelle que même si le Mac est construit sur les principes UNIX, c’est une bête à part entière.
Le noyau gère la mémoire. La série I/O s’occupe des connexions. BSD s’occupe de la sécurité. La pile les maintient ensemble. La prochaine fois que vous souhaiterez que votre Mac fonctionne correctement, souvenez-vous du code qui effectue le travail invisible à votre place. Ce n’est pas de la magie. C’est ça l’architecture.


















