Written by
TomSmithResumen: Esta publicación de iBoysoft explica qué es DriverKit en un Mac y cómo utilizarlo en una computadora Mac. Si tienes curiosidad al respecto, ¡no dudes en hacer clic en este artículo para conocer detalles e información en este momento!
Antes de descubrir qué es DriverKit en Mac y cómo funciona, conozcamos primero el controlador. Debes saber algo sobre el controlador ya que trabajas con él con frecuencia, ya que siempre actúa como un puente entre la computadora y el resto del sistema. Es una colección de servicios basados en software que se comunican con un dispositivo de hardware, incluidos la mayoría de los dispositivos USB, dispositivos HID, tarjetas y dispositivos PCI, y dispositivos con interfaces de comunicación serial.
Mientras que el DriverKit en un Mac, en términos simples, es un marco que define los movimientos que ocurren en los controladores de máquina. Síguenos para obtener más detalles sobre DriverKit en dispositivos macOS.
¿Qué es DriverKit en Mac?
Puede que ya hayas oído hablar del marco de DriverKit o no, pero eso no es un gran problema. Normalmente, el DriverKit Mac se presenta en forma de controlador de usuario de Mac, que explica los comportamientos fundamentales de los controladores de dispositivos en macOS y iPadOS. Las clases en C++ del DriverKit Mac explican la estructura básica del controlador y brindan soporte para manejar eventos y asignar memoria.
Este marco también admite tipos adecuados para examinar números, cadenas y otros tipos de datos en la entrada del registro de E/S de tu controlador.
Los controladores que construyes con Mac DriverKit se ejecutan en el espacio de usuario, pero no como extensiones del kernel, lo que mejora la estabilidad y la seguridad del sistema.
En las máquinas macOS, siempre utilizamos el marco de Extensiones del Sistema para instalar y actualizar los controladores, mientras que en los dispositivos iPadOS, las actualizaciones de controladores se realizan mediante el movimiento automático del sistema junto con las aplicaciones anfitrionas.
El marco base de DriverKit está disponible en macOS para Apple silicon y computadoras Mac basadas en Intel, y en iPadOS para dispositivos con un chip de la serie M. La disponibilidad de marcos adicionales como USBDriverKit y AudioDriverKit varía según la plataforma.
¡Si encuentras este artículo informativo, por favor deja tu comentario y compártelo con más personas en plataformas sociales!
Algunos valores comunes de DriverKit en Mac para construir controladores
Ahora que hemos dejado claras las definiciones y patrones de trabajo de DriverKit, aprendamos algunos comandos comunes utilizados para construir controladores. Si deseas construir controladores por ti mismo, puedes tomarlos como referencia, o simplemente echar un vistazo por curiosidad.
com.apple.developer.driverkit
Un valor booleano que indica si tu extensión tiene permiso para ejecutarse como un controlador de espacio de usuario.
com.apple.developer.driverkit.userclient-access
Un array de cadenas que representan extensiones de controladores de macOS que pueden comunicarse con otros servicios de DriverKit.
com.apple.developer.driverkit.allow-any-userclient-access
Un valor booleano que determina si un controlador de macOS acepta conexiones de clientes de usuario desde cualquier aplicación.
com.apple.developer.driverkit.communicates-with-drivers
Un valor booleano que indica si una aplicación de iPadOS puede comunicarse con controladores.
com.apple.developer.driverkit.allow-third-party-userclients
Un valor booleano que indica si un controlador de iPadOS acepta llamadas de clientes de usuario de terceros.
com.apple.developer.driverkit.userclient-access
Un array de cadenas que representan extensiones de controladores de macOS que pueden comunicarse con otros servicios de DriverKit.
¿Se volverá popular DriverKit?
Algunos usuarios se preguntan si DriverKit se volverá popular en el futuro ya que Apple requiere que los controladores migren de IOKit a DriverKit y muchos tipos de controladores de IOKit ya no son compatibles.
Para ser sinceros, DriverKit se volverá popular eventualmente ya que este movimiento es obligatorio por parte de Apple, y trasladar los controladores y demás del kernel al espacio de usuarios está más cerca del diseño original de sistema operativo de microkernel para el que Mach estaba destinado, en lugar de cómo lo implementaron en XNU.
Actualmente, DriverKit solo admite ciertos tipos de dispositivos, mientras que kext no está completamente obsoleto. El soporte para otros tipos de dispositivos será agregado en el futuro; mientras tanto, esos dispositivos pueden seguir utilizando kexts.
Conclusión
Esta publicación te guía a través de qué es DriverKit en Mac y cómo funciona en la construcción de controladores para tu computadora Mac. Además, se proporcionan algunos comandos comunes relacionados con DriverKit para las personas que desean construir controladores por sí mismas. Si no tienes interés en construir un controlador, puedes simplemente echar un vistazo rápido, sin embargo.