Map · The driver framework
IOKit
A C++ object model that turns hardware into a tree of nodes, matched at boot and unloaded on demand.
- 1IOKit and the driver model: how a Mac talks to its hardware
- 2DriverKit: how Apple is moving every driver out of the kernel
- 3Power management on macOS: IOPM, idle states, and wake from sleep
- 4Interrupt handling in IOKit: from device IRQ to driver callback
- 5How a USB device gets driven on macOS
- 6IOSurface in depth: zero-copy between every coprocessor