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 (5)

Label Occurrences
I/O Kit canonical 2
I/O Kit families 1
I/O Registry 1

How this entity was disambiguated

Statements (53)

Predicate Object
instanceOf device driver framework
iOS technology
macOS technology
software framework
accessibleVia I/O Kit self-linksurface differs
surface form: IOKit framework

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 Kit self-linksurface differs
surface form: I/O Registry
includes IOBufferMemoryDescriptor class
IOCommandGate class
IOInterruptEventSource class
IOKitLib user-space library
IONotifier mechanism
I/O Kit self-linksurface differs
surface form: IORegistryEntry class

IOService base class
IOWorkLoop class
introducedWith Mac OS X 10.0 Cheetah
surface form: Mac OS X 10.0
license Apple proprietary license
partOf Darwin operating system
iOS
macOS
primaryLanguage C++
programmingModel object-oriented
provides I/O Kit self-linksurface differs
surface form: I/O Kit families

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 (6)

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 self-linksurface differs
this entity surface form: I/O Kit families
I/O Kit includes I/O Kit self-linksurface differs
this entity surface form: IORegistryEntry class
I/O Kit hasComponent I/O Kit self-linksurface differs
this entity surface form: I/O Registry
I/O Kit accessibleVia I/O Kit self-linksurface differs
this entity surface form: IOKit framework
Darwin operating system includesComponent I/O Kit
subject surface form: Darwin (operating system)