wiki:os:macos

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:os:macos [2025/03/31 13:24] – [Présentation de macOS] Thibault Seguinwiki:os:macos [2025/05/24 19:43] (Version actuelle) – [Enrichir macOS de commandes Unix supplémentaires] Thibault Seguin
Ligne 1: Ligne 1:
 ====== macOS système d'exploition UNIX d'Apple ====== ====== macOS système d'exploition UNIX d'Apple ======
-**Logo** de **macOS** : {{ :wiki:os:macos_wordmark_2017_.png?nolink&300 |}}+Logo de **macOS** : {{ :wiki:os:macos_wordmark_2017_.png?nolink&300 |}}
  
 ===== Présentation de macOS ===== ===== Présentation de macOS =====
 **macOS** d'**Apple**, anciennement **Mac OS X**, le **X**, signifiant à la fois ''10'' et le X des **systèmes UNIX**, tel que **AIX**, **HP-UX**, **IRIX**, **XENIX** et bien d'autres. macOS est un système UNIX, un **BSD UNIX** plus précisément, il est issu à l'origine de **NeXTSTEP** (dernière version appelé **OPENSTEP**) de la défunte entreprise **NeXT, Inc** qui a été fondée en 1985 par **Steve Jobs** suite à son éviction de l'entreprise Apple.  **macOS** d'**Apple**, anciennement **Mac OS X**, le **X**, signifiant à la fois ''10'' et le X des **systèmes UNIX**, tel que **AIX**, **HP-UX**, **IRIX**, **XENIX** et bien d'autres. macOS est un système UNIX, un **BSD UNIX** plus précisément, il est issu à l'origine de **NeXTSTEP** (dernière version appelé **OPENSTEP**) de la défunte entreprise **NeXT, Inc** qui a été fondée en 1985 par **Steve Jobs** suite à son éviction de l'entreprise Apple. 
  
-Apple conscient que son **OS** **Mac OS 9** (de nos jours appelé **Mac OS Classic**) était complètement dépassé prit la décision d'acquérir un nouvel OS, à la base Apple se tourna vers **BeOS** de l'entreprise **Be Inc** crée par **Jean-Louis Gassée**, un ancien employé d'Apple puis finalement jeta son dévolu vers NeXTSTEP de NeXT, Inc détenu par Steve Jobs qui était de son côté le co-fondateur d'Apple. NeXTSTEP était un système UNIX basé sur **4.3BSD** (au départ **4.3BSD-Tahoe** puis **4.3BSD-Reno**) de l'**Université de Californie à Berkeley** (**//UCB//**) et du noyau UNIX de l' **OSF** (**//Open Software Foundation//**) qui était composé d'un **noyau Mach** de l'**Université Carnegie-Mellon** plus d'un **noyau BSD** de l'UCB, qui est en définitive un **noyau hybride**. +Apple conscient que son **OS** **Mac OS 9** (de nos jours appelé **Mac OS Classic**) était complètement dépassé prit la décision d'acquérir un nouvel OS, à la base Apple se tourna vers **BeOS** de l'entreprise **Be Inc** créé par **Jean-Louis Gassée**, un ancien employé d'Apple puis finalement jeta son dévolu vers NeXTSTEP de NeXT, Inc détenu par Steve Jobs qui était de son côté le co-fondateur d'Apple. NeXTSTEP était un système UNIX basé sur **4.3BSD** (au départ **4.3BSD-Tahoe** puis **4.3BSD-Reno**) de l'**Université de Californie à Berkeley** (**//UCB//**) et du noyau UNIX de l' **OSF** (**//Open Software Foundation//**) qui était composé d'un **noyau Mach** de l'**Université Carnegie-Mellon** plus d'un **noyau BSD** de l'UCB, qui est en définitive un **noyau hybride**. 
  
-Pendant la conception de Mac OS X (pour rappel nom des premières versions), Apple a sorti en août 1997, un OS du nom de **Rhapsody** (jamais vendu au publique), qui intégrait le nouvel Unix de l'UCB, **4.4BSD** et du côté d'Apple : l'interface graphique de **Mac OS 8**, des frameworks comme **QuickTime** et **AppleSearch** et la **Blue Box** permettant une compatibilité avec les applications de Mac OS 8. Le 16 mars 1999 paru la première version de Mac OS X, **Mac OS X Server 1.0** qui n'était pas une version pour le grand publique. La première version ''majeure'' à avoir remplacée **Mac OS 9** est **Mac OS X 10.0** (nom de code **Cheetah**) sorti le 24 mars 2001, cette version intégrait la nouvelle interface utilisateur du nom d'**Aqua**, le **Dock**, l'application **Mail** en autres. Mac OS X 10.0 se basait à présent sur **NetBSD 1.4**, système BSD Unix sous **licence BSD** (**licence open source** et **permissive**).+Pendant la conception de Mac OS X (pour rappel nom des premières versions), Apple a sorti en août 1997, un OS du nom de **Rhapsody** (jamais vendu au publique), qui intégrait le nouvel Unix de l'UCB, **4.4BSD** et du côté d'Apple : l'interface graphique de **Mac OS 8**, des frameworks comme **QuickTime** et **AppleSearch** et la **Blue Box** permettant une compatibilité avec les applications de Mac OS 8. Le 16 mars 1999 paru la première version de Mac OS X, **Mac OS X Server 1.0** qui n'était pas une version pour le grand publique. La première version ''majeure'' à avoir remplacée **Mac OS 9** est **Mac OS X 10.0** (nom de code **Cheetah**) sorti le 24 mars 2001, cette version intégrait la nouvelle interface utilisateur du nom d'**Aqua**, le **Dock**, l'application **Mail** en autres. Mac OS X 10.0 se basait à présent sur [[wiki:os:bsd_unix:netbsd|NetBSD]] **1.4**, système BSD Unix sous **licence BSD** (**licence open source** et **permissive**).
  
 Depuis la version **Mac OS X 10.2** (nom de code **Jaguar**) publié le 23 août 2002, Mac OS X se base désormais sur [[wiki:os:bsd_unix:freebsd|FreeBSD]] également sous licence BSD. Mac OS X a été renommé **OS X** à partir de la version **OS X 10.7** (nom de code **Lion**) publiée le 20 juillet 2011 et macOS à partir de **macOS 10.12** (nom de code **Sierra**) sortie le 20 septembre 2016. La dernière version de macOS est **macOS Sequoia** (version ''15''), sortie le 16 septembre 2024 et annoncée au publique le 10 juin 2024. Depuis la version **Mac OS X 10.2** (nom de code **Jaguar**) publié le 23 août 2002, Mac OS X se base désormais sur [[wiki:os:bsd_unix:freebsd|FreeBSD]] également sous licence BSD. Mac OS X a été renommé **OS X** à partir de la version **OS X 10.7** (nom de code **Lion**) publiée le 20 juillet 2011 et macOS à partir de **macOS 10.12** (nom de code **Sierra**) sortie le 20 septembre 2016. La dernière version de macOS est **macOS Sequoia** (version ''15''), sortie le 16 septembre 2024 et annoncée au publique le 10 juin 2024.
Ligne 13: Ligne 13:
 macOS est prévu pour les ordinateurs Apple comme le **Macintosh**, les autres OS d'Apple se basent tous sur macOS mais pour des appareils informatiques différents, comme **iOS** pour **iPhone**. macOS est prévu pour les ordinateurs Apple comme le **Macintosh**, les autres OS d'Apple se basent tous sur macOS mais pour des appareils informatiques différents, comme **iOS** pour **iPhone**.
  
-<note>Depuis Rhapsody, le nom du système de base BSD s'appelle [[wiki:os:darwin|Darwin]], qui est actuellement essentiellement basé sur FreeBSD, hormis la partie Mach de l'Université Carnegie-Mellon du **noyau XNU**. Darwin est un système d'exploitation complet, la seule différence avec macOS est que Darwin ne contient pas les composants propres à Apple, comme le moteur graphique **Quartz**, l'interface graphique **Aqua** et toutes les applications liées à Apple comme : **iTunes**, **Finder**, **FaceTime**...etc. Darwin est sous **licence APSL** (**//Apple Public Source License//**) qui est une licence open source.</note>+<note>Depuis Rhapsody, le nom du système de base BSD s'appelle [[wiki:os:darwin|Darwin]], qui est actuellement essentiellement basé sur FreeBSD, hormis la partie Mach de l'Université Carnegie-Mellon du **noyau XNU**. Darwin est un système d'exploitation complet, la seule différence avec macOS est que Darwin ne contient pas les composants propres à Apple, comme le moteur graphique **Quartz**, l'interface graphique **Aqua** et toutes les applications liées à Apple comme : **iTunes**, **Finder**, **FaceTime**...etc. Darwin est sous licence **APSL** (**//Apple Public Source License//**) qui est une licence open source.</note>
  
 <note important>Pour les fanboys de la Pomme, si macOS est stable, fiable et sécurisé c'est principalement parce qu'il se base sur UNIX, précisément FreeBSD et sa partie de noyau Mach qui a été créé pour les BSD UNIX ! À quoi bon créer son OS de toutes pièces quand tous les composants sont déjà disponibles et de surcroît sous licences libres, sans **copyleft** (permissives)…</note> <note important>Pour les fanboys de la Pomme, si macOS est stable, fiable et sécurisé c'est principalement parce qu'il se base sur UNIX, précisément FreeBSD et sa partie de noyau Mach qui a été créé pour les BSD UNIX ! À quoi bon créer son OS de toutes pièces quand tous les composants sont déjà disponibles et de surcroît sous licences libres, sans **copyleft** (permissives)…</note>
Ligne 20: Ligne 20:
  
 ==== Composition de base de macOS ==== ==== Composition de base de macOS ====
-macOS est un système UNIX au même titre que FreeBSD, **NetBSD**, il fait d'ailleurs parti de la grande famille BSD UNIX, famille UNIX la plus populaire avec les UNIX basés sur **UNIX System V Release 4** (**//SVR4//**). Le système macOS contient :+macOS est un système UNIX au même titre que FreeBSD, NetBSD, il fait d'ailleurs parti de la grande famille BSD UNIX, famille UNIX la plus populaire avec les UNIX basés sur **UNIX System V Release 4** (**//SVR4//**). Le système macOS contient :
   * [[wiki:os:darwin|Darwin]] qui est l'UNIX sur lequel repose macOS et qui est composé de :   * [[wiki:os:darwin|Darwin]] qui est l'UNIX sur lequel repose macOS et qui est composé de :
-    * **launchd** sert à la fois de système d'initialisation, il remplace le traditionnel **rc.ng** des BSD et de gestionnaire de services (daemons) tel que **OpenSSH**.+    * **launchd** sert à la fois de système d'initialisation, il remplace le traditionnel **rc.d-ng** des BSD et de gestionnaire de services (daemons) tel que **OpenSSH**.
     * Des **utilitaires Unix** en ligne de commande associés aux bibliothèques logicielles (librairies), ainsi que les daemons de base tel que **SSH**, **Telnet**, **FTP**, **Samba**,..., le pare-feu basé sur **PF** (**//Packet Filter//**) de FreeBSD, de divers utilitaires Unix du **projet GNU** tel que le shell Unix nommé **Bash** mais désormais macOS utilise **Zsh** par défaut mais Bash est toujours installé par défaut ainsi que les shells Unix de FreeBSD.     * Des **utilitaires Unix** en ligne de commande associés aux bibliothèques logicielles (librairies), ainsi que les daemons de base tel que **SSH**, **Telnet**, **FTP**, **Samba**,..., le pare-feu basé sur **PF** (**//Packet Filter//**) de FreeBSD, de divers utilitaires Unix du **projet GNU** tel que le shell Unix nommé **Bash** mais désormais macOS utilise **Zsh** par défaut mais Bash est toujours installé par défaut ainsi que les shells Unix de FreeBSD.
     * **configd** qui gère le réseau et la configuation du système.     * **configd** qui gère le réseau et la configuation du système.
     * **diskarbitrationd** qui gère le montage et démontage des volumes de disque.     * **diskarbitrationd** qui gère le montage et démontage des volumes de disque.
-    * **mDNSResponder** qui gère la résolution **mDNS** (**//multicast DNS//**) et le protocole **Zeroconf** appelé **Bonjour**.+    * **mDNSResponder** qui gère la résolution **mDNS** (**//multicast DNS//**) et le protocole **Zeroconf** appelé **Bonjour** sous Apple.
     * **securityd** qui s'occupe de tous les services de sécurité.     * **securityd** qui s'occupe de tous les services de sécurité.
-    * Le **systèmes de fichiers** par défaut sous macOS peuvent être **HFS+** (**//Hierarchical File System Plus//**) pour les disques durs ou **APFS** (**//Apple File System//**) plutôt conçu pour les **SSD** (**//Solid-State Drive//**) ou disque à mémoire Flash en général. Via FreeBSD, macOS est compatible avec les systèmes de fichiers de **Linux** (**ext2**, **ext3**, **ext4**).+    * Le **systèmes de fichiers** par défaut sous macOS peuvent être **HFS+** (**//Hierarchical File System Plus//**) pour les disques durs ou **APFS** (**//Apple File System//**) plutôt conçu pour les **SSD** (**//Solid-State Drive//**) ou disque à mémoire Flash en général. Via FreeBSD, macOS est compatible avec les systèmes de fichiers de [[wiki:os:gnu_linux|Linux]] (**ext2**, **ext3**, **ext4**).
     * **Xcode** qui est l'environnement de développement par défaut et qui utilise le compilateur nommé **Clang**, qui est une alternative à **GCC** de GNU mais GCC est aussi intégré à Xcode.     * **Xcode** qui est l'environnement de développement par défaut et qui utilise le compilateur nommé **Clang**, qui est une alternative à **GCC** de GNU mais GCC est aussi intégré à Xcode.
     * **Command Line Tools** qui est un ensemble d'utilitaires de développement tel que **gcc**, **make**, **git**, etc.     * **Command Line Tools** qui est un ensemble d'utilitaires de développement tel que **gcc**, **make**, **git**, etc.
Ligne 47: Ligne 47:
   * **Finder** qui est le gestionnaire de fichier de base.   * **Finder** qui est le gestionnaire de fichier de base.
   * **Mail** est un client Mail, pour envoyer, recevoir du courriel, au même titre que **Thunderbird** de **Mozilla**.   * **Mail** est un client Mail, pour envoyer, recevoir du courriel, au même titre que **Thunderbird** de **Mozilla**.
-  * **Contacts** est la base de données de ses contacts, dans laquelle on peu mettre les coordonnées complètes de chaque individu.+  * **Contacts** est la base de données de ces contacts, dans laquelle on peu mettre les coordonnées complètes de chaque individu.
   * **Calendrier** qui permet de gérer votre agenda, vous pouvez connecter cette application à **iCloud**.   * **Calendrier** qui permet de gérer votre agenda, vous pouvez connecter cette application à **iCloud**.
   * **Notes** qui permet la prise de note, une sorte de pense-bête.   * **Notes** qui permet la prise de note, une sorte de pense-bête.
Ligne 62: Ligne 62:
  
 ==== Enrichir macOS de commandes Unix supplémentaires ==== ==== Enrichir macOS de commandes Unix supplémentaires ====
-macOS n'est pas démuni de commandes Unix mais sachez qu'il existe tout de même des gestionnaire de paquets qui permettent d'installer davantage de commandes Unix tel que :+macOS n'est pas démuni de commandes Unix mais sachez qu'il existe tout de même des gestionnaires de paquets qui permettent d'installer davantage de commandes Unix tel que :
   * **MacPorts** qui est plutôt destiné aux utilisateurs avancés et aux développeurs. Le site officiel de MacPorts se trouve [[https://www.macports.org/|ici]].   * **MacPorts** qui est plutôt destiné aux utilisateurs avancés et aux développeurs. Le site officiel de MacPorts se trouve [[https://www.macports.org/|ici]].
   * **Homebrew** qui est désormais le gestionnaire de paquets le plus ''populaire'' sous macOS et il est vraiment simple à utiliser et à une communauté de contributeurs plutôt nombreuse. le [[https://brew.sh/|site officiel]].   * **Homebrew** qui est désormais le gestionnaire de paquets le plus ''populaire'' sous macOS et il est vraiment simple à utiliser et à une communauté de contributeurs plutôt nombreuse. le [[https://brew.sh/|site officiel]].
  • wiki/os/macos.1743427474.txt.gz
  • Dernière modification : 2025/03/31 13:24
  • de Thibault Seguin