wiki:systemes_d_exploitation:darwin

Darwin le Système d'Exploitation de Base de macOS

Mascotte de Darwin et logo d'Apple :

Le mascotte du nom de Hexley seul : Hexley

Code source de Darwin :

Darwin est l'OS de base de macOS, il est sous licence APSL (Apple Public Source License), une licence open source n'ayant qu'une compatibilité partielle avec le Copyleft et a été publié pour la première fois le 15 novembre 2000. À l' origine Darwin était basé sur le système 4.4BSD et d'un noyau Mach 2.5 associé au noyau de 4.4BSD et prennait en charge et les processeurs Intel x86 et PowerPC.

Darwin intègre de nos jours, tous les composants essentiels du système FreeBSD (utilitaires, bibliothèques, daemons…), certains utilitaires Unix GNU, du gestionnaire de services (daemons) et système d'initialisation du nom de launchd (semblable à systemd de GNU/Linux) et d'un noyau nommé XNU (X is Not Unix) qui se compose d'un noyau Mach de l'Université Carnegie-Mellon associé au noyau FreeBSD (les deux noyaux qui composent le noyau XNU, fonctionnent de concert). Le noyau XNU est un noyau hybride contrairement à FreeBSD qui lui utilise un noyau monolithique modulaire. Un noyau hybride n'est pas plus performant et n'a pas plus de fonctionnalité qu'un noyau monolithique modulaire, à mon sens un noyau hybride est uniquement un terme plus vendeur. Désormais Darwin fonctionne sur processeur à base d'Intel x86_64 et ARM64.

Darwin est dénué du moteur et compositeur graphique Quartz, de l'interface utilisateur Aqua et ne pocède pas non plus les applications spécifiques à macOS, Finder, Dock, Safari, iTunes, enfin bref, tous les logiciels phares de macOS qui sont sous licence propriétaire. Il est tout à fait possible d'utiliser Darwin comme un OS complet avec les projets et logiciels libres mais il n'y pas d' intérêt de faire ça, face à Linux et aux différentes distributions BSD. Par contre, Darwin peut être un bon terrain de jeu pour les développeurs de macOS.

Le supplément de documentation sur Darwin seront dans des tutoriels sur Darwin

  • wiki/systemes_d_exploitation/darwin.txt
  • Dernière modification : 2025/01/08 20:00
  • de Thibault Seguin