MacOS (Darwin BSD)
Aus ArtisanCommerce Dokumentation
macOS / Darwin (BSD)
macOS ist das proprietäre Betriebssystem von Apple für die Mac-Computerfamilie. Während die grafische Benutzeroberfläche (Aqua) und viele Endanwender-Frameworks geschlossen sind, basiert der Kern des Systems auf einem Open-Source-Fundament namens Darwin.
Der technische Unterbau: Darwin & BSD
Unter der glänzenden Oberfläche von macOS arbeitet ein vollwertiges Unix-System.
- Darwin-Kern: Darwin ist der Open-Source-Unterbau von macOS. Er besteht aus dem XNU-Kernel ("X is Not Unix"), der ein Hybrid aus dem Mach-Microkernel und Teilen von FreeBSD (einem Ableger des Berkeley Software Distribution Unix) ist.
- POSIX-Kompatibilität: Da macOS ein zertifiziertes Unix ist, bietet es eine native Terminal-Umgebung, die fast identisch mit der von Linux ist. Das macht es zur bevorzugten Plattform für Webentwickler (PHP, JS, Python).
- Dateisystem & Netzwerk: Viele der Netzwerk-Stacks und grundlegenden Kommandozeilen-Tools (wie `ls`, `cp`, `ssh`) stammen direkt aus der BSD-Welt.
Open-Source-Anteil in macOS
Es steckt weit mehr Open Source in einem Mac, als viele Nutzer vermuten. Apple nutzt hunderte von Open-Source-Komponenten:
- WebKit: Die Engine hinter Safari (und ehemals Chrome/Blink) wurde von Apple als Fork von KHTML gestartet und ist Open Source.
- Swift: Apples moderne Programmiersprache für iOS- und macOS-Apps ist komplett Open Source und läuft sogar unter Linux.
- CUPS: Das Standard-Drucksystem für fast alle Unix/Linux-Systeme gehört Apple und wird von ihnen als Open Source gepflegt.
- LLVM/Clang: Apple ist einer der Hauptunterstützer dieses Compiler-Projekts, das heute der Goldstandard für die Übersetzung von C, C++ und Swift ist.
Wie Apple Open Source "fundet" und unterstützt
Apples Beziehung zu Open Source (OSS) ist strategisch:
- Finanzierung durch Engineering: Anstatt nur Geld zu spenden, bezahlt Apple Vollzeit-Entwickler, die direkt an Projekten wie LLVM, WebKit oder dem Apache-Webserver arbeiten.
- Apple Open Source: Apple veröffentlicht regelmäßig den Quellcode von Darwin sowie hunderte von Bibliotheken auf ihrer eigenen Plattform (opensource.apple.com).
- Sponsorships: Apple ist Mitglied und Sponsor großer Stiftungen, darunter die Apache Software Foundation und die Swift Community.
Eignung
- Entwickler-Workstation: Ideal für Full-Stack-Entwickler, da man lokal eine Unix-Umgebung hat, aber gleichzeitig kommerzielle Software (Adobe, Office) und ein exzellentes UI-Design nutzt.
- Kreativwirtschaft: Standard für Video-, Audio- und Grafikbearbeitung.
- Sicherheit: Durch die Kombination aus Unix-Berechtigungen und Apples "Secure Enclave" (Hardware-Sicherheit) gilt macOS als sehr robust gegen Viren.
Vergleich: macOS vs. Linux
| Merkmal | macOS | Linux |
|---|---|---|
| Kernel | XNU (Hybrid / BSD-basiert) | Linux (Monolithisch) |
| GUI | Proprietär (Aqua) | Vielfältig (GNOME, KDE, etc.) |
| Paketmanagement | Drittanbieter (Homebrew) | Nativ (APT, DNF, Pacman) |
| Zertifizierung | Zertifiziertes UNIX | Unix-ähnlich |
