Skip to content

Glossary

XNU

Le noyau hybride d'Apple — un cœur micro-noyau Mach 3 sur lequel a été greffée une personnalité 4.4BSD, au cœur de chaque Mac et de chaque iPhone.

XNU (« X is Not Unix ») est le noyau de macOS, iOS, iPadOS, watchOS, tvOS et visionOS. Il descend de deux lignées fusionnées chez NeXT :

  • Mach 3 de Carnegie Mellon, qui apporte tasks, threads, ports, mémoire virtuelle et IPC.
  • 4.4BSD-Lite, qui apporte la surface POSIX — fichiers, sockets, signaux, processus.

Les deux moitiés coopèrent dans le même espace d'adressage. La personnalité BSD appelle Mach pour les primitives de bas niveau ; Mach expose ses services comme des ports auxquels le code BSD détient des droits.

Les sources sont ouvertes sous l'Apple Public Source License et vivent à apple-oss-distributions/xnu sur GitHub, taguées par release. Tous les syscalls du catalogue de référence sont énumérés depuis ces sources.

La table des syscalls XNU est définie dans bsd/kern/syscalls.master pour le côté BSD et osfmk/kern/syscall_sw.c pour le côté Mach. Voir syscall BSD et Mach trap pour les deux familles.