Está basado en Mach 3.0 (desarrollado en la Universidad Carnegie Mellon en 1980) y el código BSD, en especial de FreeBSD 5.x y usa I/O Kit, un framework de controlador de dispositivos orientado a objetos que hace de XNU un kernel diferente al de los sistemas tradicionales.