Framework

Kernel

Develop kernel-resident device drivers and kernel extensions.

Overview

The Kernel Framework provides the APIs and support for kernel-resident device drivers and other kernel extensions. It defines the base class for I/O Kit device drivers (IOService), several helper classes, and the families that support many types of devices.

Topics

Core Kernel

architecture

Access machine-level and architectural information about the current platform.

hfs

Access HFS file-system data structures.

kern

Access kernel-level interfaces including clock, task, kernel extension, lock, and compression utilities.

libkern

Access the runtime support and base classes of the kernel library.

mach

Access Mach interfaces including processor, memory, thread, and semaphore support.

mach-o

Access interfaces associated with the Mach-O runtime.

miscfs

Access device nodes and other file-system entities.

net

Access network-related utilities.

sys

Access general system utilities for time, file systems, and system information.

vfs

Access the virtual file-system interfaces.

vm

Interact with the virtual memory system.

IOKit Drivers

IOKit Fundamentals

Implement a driver for your custom hardware using a third-party kernel extension.

Hardware Specifics

Add support for specific hardware protocols such as USB, and for standard network, serial, audio, and graphics interfaces.

Driver Support

Explore the device registry and access power-management utilities and other shared driver features.

Utilities

AppleDSP

Perform digital signal processing on data.

Debugging

Debug your kernel extensions using the kernel debugger, assertions, exceptions, backtraces, and logging.

Math

Perform mathematical operations and manipulate integer, float, and double values.

Strings

Compare, convert, and catenate strings and access the resulting content of those strings.

Deprecated

Deprecated Symbols

Review unsupported symbols and their replacements.

See Also