RME Drivers explained - DriverKit vs. Kernel Extension

 

Mit der Ankündigung von DriverKit und System Extensions im Jahr 2019 hat Apple neue Sicherheitsfunktionen und wichtige Änderungen eingeführt. Diese Änderungen haben jedoch Auswirkungen auf die Art und Weise, wie wir Treiber für bestehende und zukünftige Mac OS Plattformen entwickeln können. In diesem Video möchten wir Ihnen die wichtigsten Unterschiede zwischen den alten RME-Treibern und den neu veröffentlichten DriverKit-Treibern erklären, die Sie beide auf unserer RME-Website finden.

Vor Mac OS 10.15 Catalina liefen alle Treiber als Kernel-Erweiterung, die einen gewissen Zugriff auf Funktionalitäten auf Kernel-Ebene hatte. Aus Sicherheits- und Stabilitätsgründen. Apple hat sich entschlossen, das Kernel Extension Framework einzustellen. Jetzt werden die Treiber als Systemerweiterung ausgeführt. Systemerweiterungen sind den Kernel-Erweiterungen ähnlich, laufen aber im so genannten Userspace.

Apple kündigte außerdem an, dass die Unterstützung bestehender Kernel-Treiber für USB- und PCI-Express-Geräte in Zukunft nicht mehr von Mac OS unterstützt werden wird. Daher sind die Hersteller gezwungen, Treiber-Kits zu entwickeln, um sicherzustellen, dass die Geräte mit allen kommenden Mac OS-Versionen kompatibel sind.