Ich werde versuchen, diese Frage zu beantworten, basierend auf dem, was ich weiß. Ich warne, ich bin kein Experte in diesem Thema und es gibt wahrscheinlich bessere Websites im Internet, die sich mit diesen Themen befassen . Ich bin jedoch zuversichtlich, dass das, was ich sage, bei ausreichender Sourcing-Recherche überprüft werden kann. Wenn dies gesagt ist, fangen wir von oben an.
... bis vor einigen Jahren OSX ... nur in PowerPC-CPUs lauffähig ...
Es ist wahr, bis Tiger (Version 10.4) kam. Es ist jedoch keine wahre Aussage wie sie ist. Sie können die PowerPC-Architektur auf einem x86-64-Prozessor "emulieren" (wie bei der Emulation einer alten Spielekonsole oder eines Arcade-Systems). Ich bezweifle, dass das machbar wäre.
Ich erinnere mich, dass versucht wurde, Panther (Version 10.3) mit x86-64-Prozessoren zum Laufen zu bringen, wozu das meiste, was zu dieser Zeit unter OSX existierte, neu geschrieben werden musste.
... aber das änderte sich, als Apple Intel-CPUs einführte und damit die Möglichkeit eröffnete, OSX auf PCs zu installieren
Richtig und falsch. Was sich änderte, war die Tatsache, dass OSX-Anwendungen nun neben PowerPCs auch mit einer x86-64-Architektur ausgeführt werden konnten. Das Ausführen auf einem nicht modifizierten System ist nahezu unmöglich, da der Prozessor auf den am häufigsten verwendeten PC umgestellt wurde, die Hardware jedoch nicht.
Die größte Straßensperre wurde jedoch überwunden, und als solche können Sie auf einigen PCs spezielle Versionen von OSX installieren . Was ist der Unterschied zwischen einer speziellen Version von OSX und einer regulären?
Spezielle Versionen von OSX haben Änderungen an der zugrunde liegenden Struktur des Betriebssystems, um den Unterschieden auf Hardwareebene Rechnung zu tragen. Einer dieser Unterschiede ist die Tatsache, dass OSX nicht das von den meisten Computern verwendete BIOS verwendet und stattdessen auf das EFI-System zurückgreift, um die Geräte in das System zu laden.
Unter einigen Computern verstehe ich, dass es auch bei geöffneter Prozessortür nur wenige Geräte gibt, die Apple auf ihren eigenen Computern einführt. Daher ist es ein schwieriger Prozess , die Kexte oder EFI-Zeichenfolgen (dh Treiber) für diese Geräte abzurufen . Daher fallen die meisten Computer in diesem Bereich aus.
Der ursprüngliche Kernel für OSX erfordert den SSE3-Befehlssatz, aber es gibt einige Kernel, die es schaffen, die vom SSE3-Befehlssatz bereitgestellten Funktionen mit dem älteren SSE2-Befehlssatz zu emulieren. Dies ist kein großes Problem, da die meisten modernen Prozessoren über den SSE3-Befehlssatz verfügen und daher nur für sehr alte Prozessoren relevant sind.
Warum haben sie es so schwierig gemacht?
Apple möchte verständlicherweise nicht, dass Benutzer OSX auf Computern installieren, die sie nicht selbst herstellen. Sie wären nicht in der Lage, Benutzer zu unterstützen. Außerdem werden Kosten gesenkt, Fehler reduziert und insgesamt eine bessere Benutzererfahrung erzielt, um eine sehr standardisierte und einheitliche Produktlinie zu erhalten.
Wie machen sie es so schwierig?
Wie bereits erwähnt, ist es nicht schwierig . Sie müssen sich vorher informieren und erhalten in kürzester Zeit eine funktionierende OSX-Installation. Das heißt nicht, dass es vollständig funktioniert, aber Sie können den Mausklick auf Elemente und dergleichen bewegen.