Written by
JoãoSilvaResumo: Este post do iBoysoft explica o que é o DriverKit em um Mac e como usá-lo em um computador Mac. Se você está curioso sobre isso, não hesite e clique neste artigo para detalhes e informações neste momento!
Antes de descobrirmos o que é o DriverKit em um Mac e como funciona, vamos conhecer o driver primeiro. Você deve saber algo sobre o driver, já que trabalha com ele com frequência, pois ele sempre age como uma ponte entre o computador e o resto do sistema. É uma coleção de serviços baseados em software que se comunicam com um dispositivo de hardware, incluindo a maioria dos dispositivos USB, dispositivos HID, cartões PCI e dispositivos, e dispositivos com interfaces de comunicação serial.
Enquanto o DriverKit em um Mac, em termos simples, é um framework que define os movimentos acontecendo nos drivers de máquina. Siga-nos para aprender mais detalhes sobre o DriverKit em dispositivos macOS.
O que é o DriverKit em um Mac?
Você pode ter ouvido falar do framework DriverKit ou não, mas não é grande coisa. Tipicamente, o DriverKit Mac sai na forma de _driverkit user Mac, que explica os comportamentos fundamentais dos drivers de dispositivo em macOS e iPadOS. As classes C++ do DriverKit Mac explicam a estrutura básica do driver e fornecem suporte para lidar com eventos e alocar memória.
Este framework também suporta tipos apropriados para examinar números, strings e outros tipos de dados na entrada do registro de E/S do seu driver.
Os drivers que você constrói com o Mac DriverKit rodam no espaço de usuário, mas não funcionam como extensões de kernel, o que melhora a estabilidade e segurança do sistema.
Nas máquinas macOS, sempre usamos o framework de Extensões de Sistema para instalar e atualizar os drivers, enquanto nos dispositivos iPadOS, as atualizações de driver são realizadas pelo movimento automático do sistema junto com os aplicativos hospedeiros.
O framework base DriverKit está disponível no macOS para Apple silicon e computadores Mac com base em Intel, e no iPadOS para dispositivos com um chip da série M. A disponibilidade de frameworks familiares como USBDriverKit e AudioDriverKit varia conforme a plataforma.
Se você achar este artigo informativo, por favor deixe seu comentário e compartilhe com mais pessoas em plataformas sociais!
Alguns valores comuns do DriverKit em um Mac para construir drivers
Agora que deixamos claras as definições e padrões de funcionamento do DriverKit, vamos aprender alguns comandos comuns usados para construir drivers. Se você quiser construir drivers por si mesmo, pode utilizá-los como referência, ou simplesmente dar uma olhada rápida por curiosidade.
com.apple.developer.driverkit
Um valor booleano que indica se a sua extensão tem permissão para ser executada como um driver de espaço de usuário.
com.apple.developer.driverkit.userclient-access
Uma matriz de strings que representam extensões de driver do macOS que podem se comunicar com outros serviços do DriverKit.
com.apple.developer.driverkit.allow-any-userclient-access
Um valor booleano que determina se um driver do macOS aceita conexões de cliente do usuário de qualquer aplicativo.
com.apple.developer.driverkit.communicates-with-drivers
Um valor booleano que indica se um aplicativo do iPadOS pode se comunicar com drivers.
com.apple.developer.driverkit.allow-third-party-userclients
Um valor booleano que indica se um driver do iPadOS aceita chamadas de clientes de terceiros.
com.apple.developer.driverkit.userclient-access
Uma matriz de strings que representam extensões de driver do macOS que podem se comunicar com outros serviços do DriverKit.
O DriverKit se tornará popular?
Alguns usuários se perguntam se o DriverKit será popular no futuro, já que a Apple exige que os drivers migrem de IOKit para DriverKit e muitos tipos de drivers IOKit não são mais suportados.
Para ser sincero, o DriverKit será popular eventualmente, já que essa mudança é obrigatória pela Apple, e mover os drivers e afins do kernel para o espaço do usuário está mais próximo do design original de microkernel do sistema operacional Mach, ao invés de como eles o usaram no XNU.
O DriverKit atualmente suporta apenas certos tipos de dispositivos, enquanto kext não está completamente obsoleto. O suporte para outros tipos de dispositivos será adicionado no futuro; enquanto isso, esses dispositivos podem continuar a usar kexts.
Conclusão
Este post guia você sobre o que é o DriverKit no Mac e como ele funciona na construção de drivers para o seu computador Mac. Além disso, alguns comandos comuns relacionados ao DriverKit são fornecidos para pessoas que desejam construir drivers por conta própria. Se você não tem interesse em construir um driver, pode simplesmente ter uma visão geral rápida, no entanto.