| Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées | ||||||
XNU est le nom du noyau des systèmes
Darwin et Mac OS X. C'est un acronyme récursif de XNU's Not Unix. Il combine les fonctionnalités des noyaux Mach et BSD, et offre le support pour l'I/O Kit, le modèle de gestion des entrées-sorties.
Les primitives et services fondamentaux du noyau XNU sont fondées sur Mach 3.0. Apple a ensuite modifié et étendu Mach pour mieux atteindre les objectifs fonctionnels et de performance de Mac OS X. Mach 3.0 fut conçu originellement comme un micronoyau simple, extensible et communicant. En tant que micronoyau, il est capable de faire tourner des systèmes d'exploitation comme un process séparé, ce qui permet une grande flexibilité (on pourrait faire tourner en parallèle plusieurs systèmes d'exploitation au-dessus du noyau Mach), mais ralentit grandement le fonctionnement global en raison des traductions entre Mach et les couches supérieures. Avec Mac OS X, étant donné que le comportement du système est connu à l'avance, des fonctionnalités BSD ont été incorporées dans le noyau aux côtés de Mach. Le résultat est une combinaison des atouts de Mach avec les atouts de BSD. Le côté Mach du noyau assure la gestion de la mémoire, la communication inter-process et les entrées-sorties. Mach est le composant du système qui permet la mémoire protégée, le multitâche préemptif, la mémoire virtuelle avancée et le support temps réel. Le côté BSD gère lui les utilisateurs et les permissions, contient la pile réseau, offre un système de fichiers virtuel et maintient la compatibilité POSIX.


