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 :
Présentation 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.
Versions de Darwin
Systèmes d'Exploitation basé sur Darwin
Documentation supplémentaire sur Darwin
Le supplément
de documentation sur Darwin seront dans des tutoriels sur Darwin