DriverKit vs. Kernel-Erweiterung
Mit der Ankündigung von DriverKit und System Extensions im Jahr 2019 hat Apple neue Sicherheitsfunktionen und bedeutende Änderungen eingeführt. Diese Veränderungen beeinflussen jedoch die Art und Weise, wie Treiber für bestehende und zukünftige Mac OS-Plattformen entwickelt werden können. RME erklärt in einem Video die Hauptunterschiede zwischen den alten RME-Treibern und den neu veröffentlichten DriverKit-Treibern.
Vor Mac OS 10.15 Catalina liefen alle Treiber als Kernel-Erweiterung, die einen bestimmten Zugriff auf Funktionen auf Kernel-Ebene hatten. Aus Sicherheits- und Stabilitätsgründen entschied sich Apple jedoch, das Kernel-Erweiterungs-Framework einzustellen. Inzwischen werden Treiber als Systemerweiterung ausgeführt. Systemerweiterungen ähneln Kernel-Erweiterungen, laufen jedoch im sogenannten Userspace.
Apple kündigte auch an, dass die Unterstützung bestehender Kernel-Treiber für USB- und PCI-Express-Geräte in zukünftigen Mac OS-Versionen entfernt werden wird. Hersteller sind daher gezwungen, DriverKit-Treiber zu entwickeln, um sicherzustellen, dass ihre Geräte mit allen kommenden Mac OS-Versionen kompatibel bleiben. Diese Änderungen markieren einen Schritt hin zu höherer Sicherheit und Stabilität im Mac-Ökosystem.
View: https://youtu.be/Ilkwtb2MKrM
Vor Mac OS 10.15 Catalina liefen alle Treiber als Kernel-Erweiterung, die einen bestimmten Zugriff auf Funktionen auf Kernel-Ebene hatten. Aus Sicherheits- und Stabilitätsgründen entschied sich Apple jedoch, das Kernel-Erweiterungs-Framework einzustellen. Inzwischen werden Treiber als Systemerweiterung ausgeführt. Systemerweiterungen ähneln Kernel-Erweiterungen, laufen jedoch im sogenannten Userspace.
Apple kündigte auch an, dass die Unterstützung bestehender Kernel-Treiber für USB- und PCI-Express-Geräte in zukünftigen Mac OS-Versionen entfernt werden wird. Hersteller sind daher gezwungen, DriverKit-Treiber zu entwickeln, um sicherzustellen, dass ihre Geräte mit allen kommenden Mac OS-Versionen kompatibel bleiben. Diese Änderungen markieren einen Schritt hin zu höherer Sicherheit und Stabilität im Mac-Ökosystem.
View: https://youtu.be/Ilkwtb2MKrM