IOKitkomponenter
IOKitkomponenter refererar till de delar som utgör Apples I/O Kit, ramverket som används för att skapa och hantera drivrutiner i macOS och iOS. IOKit är ett objektorienterat ramverk som körs i kärnan och som möjliggör enhetshantering, kommunikation mellan kärna och användarspace samt dynamisk laddning av drivrutiner.
Centrala begrepp i IOKit är IOService, IORegistry och IOUserClient. IOService fungerar som basklass för drivrutiner och
Några viktiga komponenter för minnes- och DMA-hantering är IOMemoryDescriptor och IOMemoryMap, som beskriver och kartlägger minnesområden
IOKitens infrastruktur omfattar även egenskapsbaserad kommunikation via OSObject och OSDictionary samt olika underklasser som IODeviceMemory eller
För utvecklare är typiskt arbete att skapa en IOService-klass, definiera egenskaper för matchning, implementera enhetens driftslogik