I/O Kit

E215074

I/O Kit is macOS and iOS’s object-oriented driver framework that manages hardware devices and their interaction with the operating system.

All labels observed (7)

Label Occurrences
I/O Kit canonical 3
IOKit framework 2
I/O Kit families 1

How this entity was disambiguated

Statements (53)

Predicate Object
instanceOf device driver framework ⓘ
iOS technology ⓘ
macOS technology ⓘ
software framework ⓘ
accessibleVia IOKit framework ⓘ
linked to: I/O Kit

Kernel framework ⓘ
designedFor macOS X kernel architecture ⓘ
developedBy Apple Inc. ⓘ
documentationProvidedBy Apple Developer Documentation ⓘ
hasComponent I/O Kit families ⓘ
I/O Kit matching dictionary system ⓘ
I/O Kit user client mechanism ⓘ
I/O Registry ⓘ
linked to: I/O Kit
includes IOBufferMemoryDescriptor class ⓘ
IOCommandGate class ⓘ
IOInterruptEventSource class ⓘ
IOKitLib user-space library ⓘ
IONotifier mechanism ⓘ
IORegistryEntry class ⓘ
linked to: I/O Kit

IOService base class ⓘ
IOWorkLoop class ⓘ
introducedWith Mac OS X 10.0 ⓘ
license Apple proprietary license ⓘ
partOf Darwin operating system ⓘ
iOS ⓘ
macOS ⓘ
primaryLanguage C++ ⓘ
programmingModel object-oriented ⓘ
provides I/O Kit families ⓘ
linked to: I/O Kit

I/O registry ⓘ
device matching mechanism ⓘ
driver class hierarchy ⓘ
interrupt handling services ⓘ
memory management services for drivers ⓘ
plug and play services ⓘ
power management framework ⓘ
replaced classic Mac OS device driver model ⓘ
runsIn kernel space ⓘ
supports HID device drivers ⓘ
PCI device drivers ⓘ
USB device drivers ⓘ
audio device drivers ⓘ
graphics device drivers ⓘ
network device drivers ⓘ
storage device drivers ⓘ
user-space drivers ⓘ
supportsLanguageSubset embedded C++ subset ⓘ
usedFor device driver development ⓘ
hardware device management ⓘ
hot-plug device support ⓘ
plug and play device handling ⓘ
power management of devices ⓘ
user-space and kernel-space driver interaction ⓘ

How these facts were elicited

Referenced by (10)

Full triples — surface form annotated when it differs from this entity's canonical label.

XNU → component → I/O Kit ⓘ
I/O Kit → provides → I/O Kit families ⓘ
linked to: I/O Kit
I/O Kit → includes → IORegistryEntry class ⓘ
linked to: I/O Kit
I/O Kit → hasComponent → I/O Registry ⓘ
linked to: I/O Kit
I/O Kit → accessibleVia → IOKit framework ⓘ
linked to: I/O Kit
Darwin (operating system) → includesComponent → I/O Kit ⓘ
subject linked to: Darwin operating system
IOWorkLoop → partOf → IOKit framework ⓘ
subject linked to: IOWorkLoop class
linked to: I/O Kit
IOWorkLoop → namespace → Kernel I/O Kit ⓘ
subject linked to: IOWorkLoop class
linked to: I/O Kit
IOBufferMemoryDescriptor → partOf → I/O Kit ⓘ
subject linked to: IOBufferMemoryDescriptor class
IOBufferMemoryDescriptor → declaredIn → IOKit ⓘ
subject linked to: IOBufferMemoryDescriptor class
linked to: I/O Kit