https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/
Bedeutet dies, dass andere Computer (die nicht von Apple gebaut wurden) das MacOS ausführen?
Wenn nicht, was würde dann passieren?
Soweit ich weiß, wird auch der Unix-Kernel veröffentlicht, und Linux wurde erstellt. Sollte das auch mit Apples Kernel passieren?
Antworten:
Es bedeutet nichts. Der macOS / OS X-Kernel war schon immer Open Source. Der Kernel ist nur ein winziger Teil eines vollständigen Betriebssystems, sodass niemand anders seine eigene Version von MacOS veröffentlichen kann.
quelle
Klärung:
Apple hat den Kernel von MacOS immer als Open Source veröffentlicht. Der Kernel heißt Darwin. Darwin hat ein Ziel von x86. Es kann auf andere Prozessoren portiert werden, aber die Open-Source-Variante von Darwin, die Apple steuert und veröffentlicht, war nur für x86 verfügbar.
Allerdings hat iOS, das ARM-Prozessoren verwendet, seit seiner Einführung Darwin verwendet. Apple hat den ARM-Port von Darwin noch nie veröffentlicht, obwohl es offensichtlich einen gibt, da er in Millionen von iOS-Geräten verwendet wird, die sich bereits in Verbraucherhand befinden.
Diese Ankündigung besagt, dass Apple jetzt die zuvor zurückgehaltenen ARM-Teile von Darwin veröffentlicht.
Darwin ist nur ein Kernel, der nicht die meisten Funktionen von MacOS oder iOS enthält, die der Verbraucher von ihnen erwartet. Ein Kernel ist kein vollständiges Betriebssystem.
Außerdem ist Darwin kein vollständiger Kernel. Apple veröffentlicht nicht viele Teile davon.
Anfangs nicht viel. Dies hat keine Auswirkungen auf die Verfügbarkeit von Hardware oder Software sowie auf Upgrades und wird wahrscheinlich auch keine wesentlichen Auswirkungen auf das Jailbreaking oder ähnliche alternative Verwendungszwecke von Apple-Geräten haben.
Dies wirkt sich nicht auf die Verfügbarkeit von Geräten aus, die nicht von Apple stammen und auf denen Apple Software oder Betriebssysteme ausgeführt werden. Was bereits verfügbar ist, wird nicht mehr oder weniger verfügbar oder mehr oder weniger legal.
Die wahrscheinlichste Erklärung und der Nutzen für die Verbraucher ergibt sich aus einer früheren Veröffentlichung von Code, den Apple normalerweise in der Nähe seiner Brust hält. " Apple bestätigt, dass der iOS-Kernel-Code absichtlich unverschlüsselt gelassen wurde ".
Der Vorteil für die Verbraucher besteht also darin, dass mehr Augen, insbesondere Sicherheitsforscher, auf den Code gerichtet sind und dies hoffentlich Schwachstellen in der Sicherheit ans Licht bringen wird. So kann Apple die Sicherheit für Kunden verbessern, anstatt herauszufinden, dass ihre Sicherheit bei einer Regierungs- oder Sicherheitsverletzung verletzt wird Dritte sind in der Lage, jemandem die Rechte ohne ordnungsgemäßen Ablauf zu entziehen.
Ob sich dies jedoch positiv auswirkt, hängt davon ab, ob Forscher freiwillig den Code durchkämmen.
Apple begann mit dem ursprünglichen BSD-Code, der unter Verwendung der BSD-Lizenz nicht erfordert, dass Unternehmen oder Einzelpersonen ihre Codeänderungen an die Personen weitergeben, an die sie kompilierte Software vertreiben. Tatsächlich wählten sie dies speziell gegenüber dem Linux-Kernel, um bestimmte geistige Eigentumsrechte geheim zu halten (unter anderem natürlich).
Sie sind also nicht gesetzlich verpflichtet, ihren gesamten Code freizugeben. Einige der von ihnen verwendeten Software verfügen über andere Lizenzen, z. B. die GPL, für die sie Open Source benötigen. Viele davon sind ab sofort bei Apple erhältlich.
Dies weist jedoch auch auf eine andere Möglichkeit hin: Viele Kernel-Teile werden veröffentlicht, sodass Entwickler MacOS-Hardware und spezielle Software entwickeln können. Dies ist viel tiefer im System, als App-Entwicklern der Zugriff auf iOS-Geräte gestattet ist.
Diese Veröffentlichung schlägt daher eine oder beide der beiden starken Möglichkeiten vor (und dies ist eine vollständige Vermutung):
Ich würde sagen, MacOS-Computer, die ARM-Prozessoren verwenden, sind wahrscheinlicher, da der neueste A11-Chip des iPhone 8 und X den neuesten Intel i5-Chip des 2017 Macbook 13 "übertrifft. Apple hat noch einiges vor sich Sie können Intel-Prozessoren auf ganzer Linie ersetzen. Wir werden jedoch innerhalb von ein oder zwei Jahren feststellen, dass Low-End-MacOS-Computer mit A12- oder A13-Chips die zuvor verwendeten Intel-Chips ersetzen.
Dies würde Apple einen erheblichen Nutzen bringen (insbesondere das Endergebnis).
Ohne eine offizielle Erklärung ist jedoch nicht abzusehen, aus welchen Gründen Apple die ARM-Teile seines bereits weitgehend Open-Source-Darwin-Kernels freigegeben hat.
Der Verbraucher wird, wenn überhaupt, und wenn ja nur indirekt, sehr wenig betroffen sein.
quelle
Ein wesentlicher Einfluss war der Bereich Software-Sicherheit. Der iOS-Kernel war bisher nicht Open-Source-fähig: Die öffentlichen Quellen deckten bisher nur x86 / x64-Plattformen ab, ohne die ARM / ARM64-Komponenten, die unter iOS ausgeführt werden. Der Kernel wurde zuvor auch in der iOS-Firmware verschlüsselt und ist sehr schwierig zu extrahieren, was es zuvor sehr schwierig machte, Sicherheitsbewertungen des iOS-Kernels durchzuführen - eine Art „Sicherheit durch Unklarheit“.
Durch Open-Sourcing des Kernels und unverschlüsseltem Kernel kann der iOS-Kernel jetzt freier analysiert und auf Sicherheitslücken untersucht werden ( https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/ ). Dies ist ein positiver Schritt für die Kernel-Sicherheit im Allgemeinen, da dies bedeutet, dass die Untersuchung von Schwachstellen im iOS-Kernel eher gewöhnlichen Forschern offensteht, die Probleme gegenüber Apple offenlegen, anstatt sich nur auf z. B. staatlich finanzierte Akteure zu beschränken.
quelle