Startseite

DriverKit auf dem Mac: Was ist das und wie funktioniert es?

Updated on Dienstag, 3. Dezember 2024

Written by

Charlotte Lee

Approved by

Jessica Shee

Deutsch English Français やまと Español Português

Zusammenfassung: Dieser Beitrag von iBoysoft erklärt, was DriverKit auf einem Mac ist und wie es auf einem Mac-Computer verwendet wird. Wenn Sie neugierig darauf sind, zögern Sie nicht und klicken Sie jetzt auf diesen Artikel für Details und Informationen!

 

Bevor wir herausfinden, was DriverKit auf dem Mac ist und wie es funktioniert, lassen Sie uns erst den Treiber kennenlernen. Sie müssen etwas über den Treiber wissen, da Sie häufig damit arbeiten, der immer als Brücke zwischen dem Computer und dem Rest des Systems fungiert. Es handelt sich um eine Sammlung von softwarebasierten Diensten, die mit einem Hardwaregerät kommunizieren, einschließlich der meisten USB-Geräte, HID-Geräte, PCI-Karten und -Geräte sowie Geräte mit seriellen Kommunikationsschnittstellen.

Während das DriverKit auf einem Mac, vereinfacht gesagt, ein Framework ist, das die Vorgänge in Treibern festlegt. Folgen Sie uns, um mehr Details über DriverKit auf macOS-Geräten zu erfahren.

Was ist DriverKit auf dem Mac?

Sie haben möglicherweise bereits vom DriverKit-Framework gehört oder auch nicht, aber das ist nicht so wichtig. Typischerweise kommt das DriverKit Mac in Form von _driverkit Benutzer Mac heraus, das die grundlegenden Verhaltensweisen von Gerätetreibern in macOS und iPadOS erklärt. Die C++-Klassen des DriverKit Mac erläutern die grundlegende Struktur des Treibers und bieten Unterstützung für die Behandlung von Ereignissen und die Zuweisung von Speicher.

Dieses Framework unterstützt auch geeignete Typen zum Untersuchen von Zahlen, Zeichenfolgen und anderen Arten von Daten im E/A-Registereintrag Ihres Treibers.

Die Treiber, die Sie mit Mac DriverKit erstellen, laufen im Benutzerbereich, arbeiten jedoch nicht als Kernelerweiterungen, was die Systemstabilität und Sicherheit verbessert.

In macOS-Maschinen verwenden wir immer das Systemerweiterungs-Framework, um die Treiber zu installieren und zu aktualisieren, während auf iPadOS-Geräten die Treiberaktualisierungen durch den automatischen Systemwechsel zusammen mit den Host-Apps durchgeführt werden.

Das Grundframework DriverKit ist in macOS für Apple Silicon und Intel-basierte Mac-Computer verfügbar und in iPadOS für Geräte mit einem M-Series-Chip. Die Verfügbarkeit von Family-Frameworks wie USBDriverKit und AudioDriverKit variiert je nach Plattform.

Wenn Sie diesen Artikel informativ finden, hinterlassen Sie bitte Ihren Kommentar und teilen Sie ihn mit mehr Personen auf sozialen Plattformen!

 

Einige häufige Werte von DriverKit auf dem Mac zum Erstellen von Treibern

Jetzt, da wir die Definitionen und Arbeitsmuster von DriverKit klar gemacht haben, lernen wir einige häufig verwendete Befehlszeilen, um Treiber zu erstellen. Wenn Sie Treiber selbst erstellen möchten, können Sie sie als Referenz verwenden oder einfach aus Neugier einen Blick darauf werfen.

com.apple.developer.driverkit

Ein boolescher Wert, der angibt, ob Ihre Erweiterung die Berechtigung hat, als benutzerseitiger Treiber ausgeführt zu werden.

com.apple.developer.driverkit.userclient-access

Ein Array von Zeichenfolgen, die macOS-Treibererweiterungen darstellen, die mit anderen DriverKit-Diensten kommunizieren dürfen.

com.apple.developer.driverkit.allow-any-userclient-access

Ein boolescher Wert, der bestimmt, ob ein macOS-Treiber Verbindungen von Benutzerclients aus beliebigen Anwendungen akzeptiert.

com.apple.developer.driverkit.communicates-with-drivers

Ein boolescher Wert, der angibt, ob eine iOS-App mit Treibern kommunizieren kann.

com.apple.developer.driverkit.allow-third-party-userclients

Ein boolescher Wert, der angibt, ob ein iOS-Treiber Anrufe von Drittanbieterbenutzerclients akzeptiert.

com.apple.developer.driverkit.userclient-access

Ein Array von Zeichenfolgen, die macOS-Treibererweiterungen darstellen, die mit anderen DriverKit-Diensten kommunizieren dürfen.

Wird DriverKit beliebt werden?

Einige Benutzer fragen sich, ob DriverKit in Zukunft beliebt sein wird, da Apple verlangt, dass Treiber von IOKit zu DriverKit migrieren und viele Arten von IOKit-Treibern nicht mehr unterstützt werden.

Um die Wahrheit zu sagen, DriverKit wird letztendlich beliebt werden, da dieser Schritt von Apple zwingend erforderlich ist und das Verschieben der Treiber und dergleichen vom Kernel in den Benutzerbereich näher am ursprünglichen Mikrokernel-Betriebssystemdesign von Mach liegt, anstatt wie sie es in XNU angewendet haben.

DriverKit unterstützt derzeit nur bestimmte Arten von Geräten. Während kext nicht vollständig veraltet ist. Die Unterstützung für andere Arten von Geräten wird in Zukunft hinzugefügt; in der Zwischenzeit können diese Geräte weiterhin kexts verwenden.

Fazit

Dieser Beitrag führt Sie durch das, was DriverKit auf dem Mac ist und wie es beim Erstellen von Treibern für Ihren Mac-Computer funktioniert. Außerdem werden einige gängige mit DriverKit verbundene Befehlszeilen für Personen bereitgestellt, die Treiber selbst erstellen möchten. Wenn Sie kein Interesse daran haben, einen Treiber zu erstellen, können Sie sich jedoch einfach einen schnellen Überblick verschaffen.