XNU

XNU
Família de SOmacOS, iOS, iPadOS, tvOS i Darwin Modifica el valor a Wikidata
Basat enMach i FreeBSD Modifica el valor a Wikidata
Versió estable
1228 (30 octubre 2007)
8796.101.5 (14 juny 2023) Modifica el valor a Wikidata
LlicènciaApple Public Source License Modifica el valor a Wikidata
EpònimUnix Modifica el valor a Wikidata
Característiques tècniques
Escrit enC++ i C Modifica el valor a Wikidata
Equip
Desenvolupador(s)Apple Inc Modifica el valor a Wikidata
Més informació
Lloc webgithub.com… Modifica el valor a Wikidata

XNU (X no és Unix) és el nucli del sistema operatiu d'ordinador (SO) desenvolupat a Apple Inc. des de desembre de 1996 per utilitzar-lo al sistema operatiu Mac OS X (ara macOS) i llançat com a programari lliure i de codi obert com a part del sistema operatiu. Darwin OS, que a més de macOS també és la base dels sistemes operatius Apple TV Software, iOS, iPadOS, watchOS, visionOS i tvOS OS.[1]

XNU va ser desenvolupat originalment per NeXT per al sistema operatiu NeXTSTEP. Es tractava d'un nucli híbrid derivat de la versió 2.5 del nucli Mach desenvolupat a la Universitat Carnegie Mellon, que incorporava la major part del nucli 4.3BSD modificat per funcionar sobre primitives Mach, juntament amb una interfície de programació d'aplicacions (API) a Objective-C per escriure. controladors anomenats Driver Kit.[2]

Després que Apple va adquirir NeXT, el nucli es va actualitzar amb codi derivat d' OSFMK 7.3 d' OSF, i el projecte FreeBSD, i el Driver Kit va ser substituït per una nova API en un subconjunt restringit de C++ [3] (basat en Embedded C++) [4] anomenat Kit d'E/S.

  1. «Porting UNIX/Linux Applications to Mac OS X: Glossary» (en anglès). Apple Computer. [Consulta: 7 juny 2017].
  2. «XNU GitHub source code README» (en anglès). GitHub, 16-12-2021.
  3. «The libkern C++ Runtime». IOKit Device Driver Design Guidelines.
  4. Amit Singh. «What is Mac OS X?» (en anglès). Arxivat de l'original el 2019-04-19. [Consulta: 4 març 2015].