Prochaine révision | Révision précédente |
wiki:os:darwin [2025/03/30 15:00] – créée Thibault Seguin | wiki:os:darwin [2025/04/03 09:09] (Version actuelle) – [Présentation de Darwin] Thibault Seguin |
---|
====== Darwin le système d'exploitation de base de macOS ====== | ====== Darwin le système d'exploitation de base de macOS ====== |
**Mascotte** de **Darwin** et **logo** d'**Apple** : {{ :wiki:systemes_d_exploitation:scr_preview_darwin.jpg?nolink&300 |}} | **Mascotte** de **Darwin** et **logo** d'**Apple** : {{ :wiki:os:scr_preview_darwin.jpg?nolink&300 |}} |
| |
Le **mascotte** du nom de **Hexley** seul : {{ :wiki:systemes_d_exploitation:hexley.png?linkonly |Hexley}} | Le **mascotte** du nom de **Hexley** seul : {{ :wiki:os:hexley.png?linkonly |Hexley}} |
| |
**Code source** de **Darwin** : | **Code source** de **Darwin** : |
* [[https://github.com/apple-oss-distributions/distribution-macOS|GitHub Darwin]] | * [[https://github.com/apple-oss-distributions/distribution-macOS|GitHub Darwin]] |
===== Présentation 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'' les **processeurs Intel x86** et **PowerPC**. | **Darwin** est l'**OS** de base de [[wiki:os:macos|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 4.4BSD** et prenait en charge 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 intègre de nos jours, tous les composants essentiels du système [[wiki:os:bsd_unix:freebsd|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 [[wiki:os:gnu_linux|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és 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**. | Darwin est dénué du moteur et compositeur graphique **Quartz**, de l'interface utilisateur **Aqua** et ne possè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 [[wiki:os:bsd_unix:distributions_bsd_libres|distributions BSD]]. Par contre, Darwin peut être un bon terrain de jeu pour les développeurs de macOS. |
| |
===== Versions de Darwin ===== | ===== Versions de Darwin ===== |
| |
===== Documentation supplémentaire sur Darwin ===== | ===== Documentation supplémentaire sur Darwin ===== |
Le ''supplément'' de **documentation** sur **Darwin** seront dans des [[wiki:os:darwin:tutoriels sur Darwin]]. | Le supplément de documentation sur Darwin seront dans des [[wiki:os:darwin:tutos|tutoriels sur Darwin]]. |