2016-11-28

Etwas anders - Mac OS X auf PC

Das SoftPear-Projekt will Apples aktuelles Betriebssystem Mac OS X auf x86-Hardware zum Laufen zu bringen. Die erste Preview-Version der Software und einen Development Guide wurde von den Machern des Projekts bereits veröffentlicht. Ein traditioneller Emulator ist SoftPear allerdings nicht. Es wird keine vollständige Hardware-Architektur mit CPU und I/O-Subsystem simuliert, sondern lediglich eine Kompatibilitätsebene zwischen Mac-OS-X-Programmen und dem nativen x86-Betriebsssystem ausgeführt. Für den PowerPC-Code besteht die Kompatibilitätsschicht aus einem dynamischen Recompiler. Mit einer weiteren Lage werden Daten zwischen dem Little-Endian-Modus des x86-PCs und dem Big-Endian-Modus des PowerPC-Prozessors umgewandelt. Von der Preview-Version sollte allerdings noch nicht zu viel erwartet werden. Denn neben gzip, zip und unzip laufen von Seiten der Entwickler zurzeit nur einige andere kleine Shell-Tools. Das Archiv ist nur 288 KByte groß und neben dem Quelltext und Binärversionen für Linux, FreeBSD und Mac OS X sind einige Testprogramme enthalten.

Erfolgreicher Test - SoftPear PPC nach IA32 Rekompiler

Das Projekt SoftPear stellt seinen PowerPC-nach-IA32-Rekompiler im CVS zur Verfügung. Mittlerweile mit vielen kleinen Testprogrammen erprobt und mit Erfolg von der PowerPC- auf die IA32-Architektur rekompiliert. Ein Teil vom Projekt SoftPear ist der Rekompiler, das Mac OS X auf IA32-PCs zur Verfügung stellen will. Jedoch nicht durch einen Emulator, sondern in Form einer Kompatibilitässchicht. Durch diese Schicht ist es möglich, ein normales Linuxsystem auf dem PC von der Mac OS X-Benutzeroberfläche zu benutzen. Die benötigten Schnittstellen, Bibliotheken und Mac OS X-Applikationen werden dabei auf das zugrundeliegende System abgebildet, dafür sind die Rekompiler notwendig. Aufgeteilt sind diese in zwei Unterprojekte und erfüllen dadurch zwei Aufgaben. Ein Darwin/PPC-Maschinencode übersetzt für Darwin/IA32 und der andere bringt Darwin/PPC-Binaries in ein Linux/IA32-Format. Zusammen bilden diese Rekompiler das Kernstück der Kompatibilitätsschicht, denn Programme müssen bei einer Ausführung für die Zielarchitektur erst aufbereitet werden. Weiteres dazu auf der Webseite softpear.org. Durch die gewonnenen Informationen aus der Bereitstellung von Mac OS X auf IA32 sieht das SoftPear-Projekt die Nutzung voraus, einen freien Klon des Apple-Betriebssystems zu entwerfen.