Mac OS X: ein solider Grund für den Umstieg auf Apple

Ein Blick auf die Anfänge von macOS

Mac OS X (oder macOS, wie es seit 2016 wieder heißt) ist heute Apples Kerntechnologie. iOS, das Betriebssystem von iPhone und iPad, watchOS, das Betriebssystem der Apple Watch und tvOS, das das Apple TV antreibt, basieren alle auf macOS. Als Mac OS X im Jahre 2000 der Öffentlichkeit vorgestellt wurde, war die Rede von einer Lebensspanne von einer Dekade oder mehr. Mittlerweile sind wir im 17. Jahr der Weiterentwicklung und es ist kein Ende in Sicht. Wie kam es dazu?

Mac OS X erblickte im Jahr 2000 das Licht der Welt. Drei Jahre zuvor hatte Apples Mitgründer Steve Jobs das Ruder in der Firma wieder übernommen, die ihn in den 80er Jahren vor die Tür gesetzt hatte. Er kam gerade noch rechtzeitig und befreite das Unternehmen nach und nach aus seiner Schieflage, in die es sich im Verlauf der 1990er Jahre immer mehr gebracht hatte.

Zentraler Meilenstein auf dem Weg zu Apples Erfolg – und Basis für viele bahnbrechende Innovationen der kommenden Jahre – war Mac OS X. Apples ursprüngliches Betriebssystem Mac OS war 1984 mit dem ersten Macintosh Computer erschienen und über die Jahre stetig weiterentwickelt worden. Aber es war eine Sackgasse, denn ihm fehlten viele der grundlegenden Technologien moderner Betriebssysteme wie Speicherschutz, Mehrbenutzerfähigkeit, Rechteverwaltung oder echtes Multitasking.

Der Start von Mac OS X im Jahr 2000

Mac OS X ArchitekturSteve Jobs beschrieb die Eckpunkte des neuen Betriebssystems auf der Macworld Conference 2000 in San Francisco wie folgt:

  • Beste Kernel-Technologie
  • Beste Netzwerk-Technologie
  • „Killer-Grafik“
  • Geschaffen für’s Internet
  • Sanfter Umstieg für Nutzer des alten Mac OS

Kernel/Netzwerk

Apple erkannte, dass die Grundlagen für eine gute Betriebssystembasis schon geschaffen und im harten Alltagseinsatz erprobt worden waren – mit Unix. Speicherschutz, präemptives Multitasking und ein ausgeklügeltes Rechtesystem sorgen „by design“ für eine hohe Stabilität, Leistung und Sicherheit bei Unix-Betriebssystemen. Apple bediente sich hier bei Open Source-Technologien wie FreeBSD und entwickelte seinen eigenen Betriebssystemkern namens „Darwin“, der wiederum von Anfang an als Open Source veröffentlicht wurde.

Nicht nur im Bereich der Netzwerk-Technologie setzt Apple ebenfalls von Beginn an stark auf offene Standards. Gleich mit der ersten Version hielt Unterstützung für TCP/IP, AFP, SMB/CIFS, NFS, LDAP, PDF, PPP, PPPoE, SLIP, XML, SOAP, WebDAV und Java Einzug in Mac OS X. Nicht zuletzt die Grundlage dafür, dass sich Macs in jeder Netzwerk-Umgebung leicht integrieren lassen und von Haus aus für die Arbeit mit dem Internet prädestiniert sind.

Killer-Grafik

Die grafischen Fähigkeiten von Mac OS X wurden auf drei Säulen aufgebaut:

  1. Quartz für 2D-Grafik
  2. OpenGL für 3D-Grafik
  3. QuickTime für Medienwiedergabe

Quartz ist vermutlich auch heute noch konkurrenzlos unter den 2D-Grafikausgaben der Betriebssysteme. Die gesamte Bildschirmausgabe von Mac OS X basiert auf dem von Adobe entwickelten PDF-Standard. Rendern, Schriftglättung, Anwenden von Transparenzen und Compositing der Bildschirmausgabe erfolgen in Echtzeit und alle Mac-Anwendungen können auf die Fähigkeiten der Quartz Engine zurückgreifen. Aus diesem Grund können aus jeder Mac-App heraus PDF-Dokumente erstellt werden. Mit Mac OS X 10.1 kam 2001 noch die Fähigkeit einer direkten PostScript-Ausgabe für den Druckproduktionsprozess hinzu.

OpenGL für die 3D-Darstellung ist Industriestandard und kam auch bei Mac OS X zum Einsatz – inkl. Hardwarebeschleunigung durch die Grafikkarte.

QuickTime, im Jahr 2000 ein quasi-Industriestandard, fügte Mac OS X Fähigkeiten wie digitales Audio und Video sowie Internet-Livestreaming hinzu.

Mit ColorSync war bei Mac OS X auch zum ersten Mal ein voll integriertes Farbmanagement-System an Bord, das den Mac ohne Zusatzausrüstung Softproof-fähig machte – ein Killer-Feature insbesondere für die grafische Industrie.

Sanfter Umstieg

Drei Programmierschnittstellen (APIs) lieferte Apple mit Mac OS X 10.0 und 10.1 aus:

  1. Classic
  2. Carbon
  3. Cocoa

Classic und Carbon waren Konzessionen an die bestehende Nutzerbasis, um ihr einen sanften Umstieg auf das neue System zu ermöglichen. Mit der Classic-Laufzeitumgebung waren alte Mac OS-Anwendungen direkt in Mac OS X lauffähig. Carbon erleichterte es Programmierern, ihre alten Anwendungen fit für Mac OS X zu machen, so dass diese von den Fähigkeiten des neuen Systems Gebrauch machen konnten und nicht zuletzt auch dessen Look and Feel erhielten. Cocoa als moderne Laufzeitumgebung für native Mac OS X-Anwendungen wies mit seinem objektorientierten Ansatz den Weg in die Zukunft der App-Entwicklung für den Mac und andere Plattformen, die noch kommen sollten.

Neue Benutzeroberfläche: Aqua

macosx10-0_desktop
So sah das erste Mac OS X im Jahr 2000 aus.

Das Design von Mac OS X war eine Revolution. Das Glasperlen-Design mit seinen roten, gelben, grünen und blauen Buttons mit 3D-Anmutung sollte für Jahre ein charakteristisches Hauptmerkmal der Mac-Benutzeroberfläche bleiben.

Ziel der Macher war es, ein interaktives und hilfreiches, weil selbsterklärendes Design zu erschaffen. Aktive Buttons waren blau eingefärbt, die Ampel-Buttons zeigten ihre Funktion beim Überfahren mit der Maus. Inaktive Fenster wurden halbtransparent dargestellt, dazu ihre Buttons ausgegraut. Öffnen- und Sichern-Dialoge fuhren wie ein Rolladen aus dem zugehörigen Fenster heraus, so dass man sie immer zuordnen konnte. Fenster im Hintergrund konnten mit einem Klick auf den Schließen-Button direkt geschlossen werden, ohne sie zuvor in den Vordergrund holen zu müssen. Mit dem Dock, einer Programm- und Dokumentenleiste, wurde die Schreibtisch-Metapher um ein neues Ordnungs-Element ergänzt. Vieles von der ersten Version von Mac OS X ist bis heute geblieben – und selbstverständlich geworden.

Der digitale Hub

Schon bei der Präsentation von Mac OS X 10.1 im September 2001 skizzierte Apple ein Bild vom Mac als Medienzentrale für CD-, DVD-, MP3-Player, Mobiltelefone und Handhelds. Schon früh fokussierte man sich darauf, das Betriebssystem mit den entsprechenden Fähigkeiten auszustatten. So war das Betriebssystem schon 2001 in der Lage, CDs und DVDs ohne Zusatzprogramme zu brennen. Die App Digitale Bilder erlaubte den Import von Fotos und Videos von Digitalkameras. DVD-Player war serienmäßig für die Wiedergabe von Film-DVDs mit an Bord, ebenso wie iTunes für die Musikwiedergabe sowie das Rippen und Brennen von Musik-CDs. iMovie als Videoschnitt-Lösung und iDVD für beeindruckendes DVD-Authoring komplettierten das Portfolio der serienmäßig mitgelieferten Software. Apple hatte zudem hochwertige Schriften in Mac OS X integriert, die allein schon die Anschaffung des neuen Betriebssystems für Viele aus der kreativen Branche rechtfertigten.

Von Anfang an war auch die Unterstützung zahlreicher Sprachen mit an Bord, inklusive der Möglichkeit, dass Benutzer-Accounts auf einem Mac unterschiedliche Sprachen verwenden konnten. USB-Drucker werden schon seit den ersten Versionen von Mac OS X automatisch erkannt und eingerichtet, zahllose Druckertreiber und viele verschiedene Protokolle zur Druckeranbindung komplettierten die Ausgabemöglichkeiten.

Eine solide Grundlage, durchdachtes Design und Softwarekonzept – all diese Punkte sind auch heute noch Basis von macOS und waren Türöffner für den Erfolg der Mac-Plattform in den kommenden Jahren.


Zur Vertiefung: Alle Keynotes zu Mac OS X von 10.0 bis 10.12

Neue Serie: macOS entdecken

Mac Basics für Einsteiger und Umsteiger

Wieso sticht macOS als Betriebssystem unter seinen Konkurrenten hervor? Warum bezeichnen es Manche als das beste Betriebssystem? Handelt es sich nur um einen Hype oder steckt doch mehr dahinter? Was sind die Neuerungen von macOS Sierra, das Apple im Oktober 2016 veröffentlicht hat?

Bis zum Ende des Jahres will ich nützliche Funktionen von macOS Sierra und dem Mac im Allgemeinen beleuchten. Stay tuned!

Für Geeks habe ich unten eine Playlist mit allen 13 Video-Präsentationen der bisher veröffentlichten Versionen von Mac OS X, von 10.0 Puma bis 10.12 Sierra, zusammengestellt. Viel Spaß beim Anschauen!

Neues im Finder von macOS Sierra

Alle Darstellungsoptionen auf einen Blick

In diesem Video habe ich mal eine schnelle Übersicht über die verschiedenen Darstellungs-Optionen im Finder zusammengestellt.

Es gibt vier grundlegende Ansichten im Finder:

  1. Symbol
  2. Liste
  3. Spalten
  4. Cover Flow

Jede dieser Ansichten kann man durch unterschiedliche Sortierkriterien wie Name, Änderungsdatum, Größe etc. anpassen. Ganz neu in Sierra ist außerdem eine Darstellungsart hinzugekommen, die man aus Windows kennt (und mancher User lange am Mac vermisst hat). Im Video erfahrt ihr mehr.

macOS Sierra als virtuelle Maschine in VMware Fusion installieren

In diesem Artikel zeige ich die Installation von macOS Sierra als virtuelle Maschine auf VMware, einer lang bewährten Virtualisierungslösung (im Oktober 2016 in Version 8.5 vorliegend).

Virtualisierung ist in den letzten Jahren durch die steigende Leistungsfähigkeit von Computerhardware immer populärer geworden. Seitdem Apple seine Computer auf Intel umgestellt hat, erfreuen sich auch am Mac Virtualisierungsprodukte von Parallels, Virtualbox oder VMWare großer Beliebtheit, weil man damit problemlos ein Windows-Betriebssystem auf dem Mac installieren kann.

In diesem Kurzvideo gehe ich aber auf die Virtualisierung von macOS ein, denn auch das ist möglich und für Entwickler und Admins, die z.B. Software in einer Sandbox testen wollen, gleichermaßen interessant.

Fusion benötigt als Host einen 64-bit fähigen Mac (ab Intel Core 2 Duo-Prozessor) mit OS X 10.9 Mavericks oder neuer.

In der aktuellen Version unterstützt Fusion neben macOS Sierra und Windows 10 den Betrieb von ca. 200 Gastbetriebssystemen, darunter viele Linux-Distributionen.

Bevor man die ca. 80 Euro ausgibt und am Ende nicht zufrieden ist, bietet VMware eine 30 Tage lauffähige Testversion an, man ist also auch da auf der sicheren Seite. Hat man sich für den Kauf entschieden, genügt es, die Lizenzinformationen einzugeben und man kann nahtlos mit seinem Testsystem weiterarbeiten, muss also nach Ablauf des Testzeitraums nicht sein Gastbetriebssystem von neuem einrichten.

Link und weitere Infos zu VMware Fusion: http://www.vmware.com/de/products/fusion

 

php Gettext in macOS Sierra installieren

Dieser Artikel bezieht sich auf OS X El Capitan 10.11.6 bzw. macOS Sierra 10.12 mit Server 5.2 und ist ein Update zu meinem Artikel zum selben Thema, den ich schon einmal für OS X Yosemite geschrieben hatte. Seitdem hat Apple mit El Capitan ein neues Sicherheits-Feature namens System Integrity Protection (SIP) eingeführt, das den Zugriff selbst für root auf Systemverzeichnisse einschränkt und die Installation von (Webserver-) Erweiterungen stärker reglementiert als bisher. Daher macht eine überarbeitete Dokumentation zur Vorgehensweise Sinn.

Die PHP-Installation von macOS Sierra bzw. Server 5.2 kommt in Version 5.5.24 daher und ist wie üblich recht umfangreich. Die gettext-Erweiterung gehört jedoch nach wie vor nicht zum Lieferumfang. So wird sie installiert und als PHP-Erweiterung zum Webserver hinzugefügt:

Es ist hierfür nicht erforderlich, die System Integrity Protection von El Capitan bzw. macOS Sierra auszuschalten!

  1. Aktuelle Version der Xcode Command Line Tools installieren, denn diese bringt u.a. die PHP-Quelldateien mit, die zum Erstellen der gettext-Erweiterung erforderlich sind. Im Terminal xcode-select –install eingeben.
  2. Aktuelle gettext-Version herunterladen (siehe http://ftp.gnu.org/pub/gnu/gettext/ – aktuelle Version im Oktober 2016: 0.19.8) – dafür habe ich den Ordner /SourceCache angelegt – und entpacken.
  3. Ins gettext-Verzeichnis wechseln und ./Configure, make und sudo make install durchführen.
  4. Von OS X verwendete PHP-Version von http://php.net/releases/ herunterladen und entpacken; hier: PHP 5.6.24
  5. Im entpackten PHP-Ordner zu ext/gettext wechseln und dort die Befehle phpize, ./Configure, make und sudo make install eingeben (nacheinander, wenn der jeweils vorhergehende Prozess abgeschlossen ist).
    An dieser Stelle wirft der Installationsprozess eine Fehlermeldung aus, denn er möchte die Erweiterung eigentlich in /usr/libexec/php/extensions ablegen, worauf er aber durch SIP keinen Zugriff mehr hat. Die Erweiterung wird aber trotzdem erstellt und vom Installer im PHP-Verzeichnis in ext/gettext/modules abgelegt. Dort können wir sie uns gleich holen.
  6. Wir legen den Extension-Ordner einfach in /usr/local an, z.B. mit mkdir -p /usr/local/macoperator/lib/php/extensions
  7. Die frischgebackene Extension gettext.so von /SourceCache/php-5.6.24/ext/gettext/modules in /usr/local/macoperator/lib/php/extensions kopieren.
  8. Diesen Ordner muss man noch in der /etc/php.ini referenzieren. Dazu folgende Zeilen am Ende der Datei hinzufügen:
    extension_dir = "/usr/local/macoperator/lib/php/extensions"
    [gettext]
    extension=gettext.so
  9. Apache mit sudo apachectl graceful bzw. durch Aus- und Einschalten des Web-Dienstes in der Server-App neu starten und fertig.

 

DSGVO Cookie Consent mit Real Cookie Banner