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 |
| IOKit framework | 1 |
| IORegistryEntry class | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T1935009 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
NED1
Entity disambiguation (via context triple)
gpt-5-mini-2025-08-07
Target entity: I/O Kit Context triple: [XNU, component, I/O Kit]
-
A.
XNU
XNU is the hybrid operating system kernel developed by Apple that powers macOS and other Apple platforms, combining components from Mach and BSD.
-
B.
NeXTSTEP Foundation Kit
NeXTSTEP Foundation Kit is an object-oriented application framework developed by NeXT Inc. that provided core classes and services for building NeXTSTEP applications and later influenced Apple’s Cocoa frameworks.
-
C.
Oberon operating system
The Oberon operating system is a minimalist, modular OS designed by Niklaus Wirth and Jürg Gutknecht to accompany the Oberon programming language and demonstrate principles of simplicity and efficiency in system design.
-
D.
NeXTSTEP
NeXTSTEP was an advanced Unix-based operating system and development environment created by NeXT Inc., notable for its object-oriented frameworks and influential role in the later development of macOS and iOS.
-
E.
AppleTalk Phase 2
AppleTalk Phase 2 is an enhanced version of Apple’s AppleTalk networking protocol that expanded addressing capabilities and improved support for larger, more complex Macintosh networks.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
NED2
Entity disambiguation (via description)
gpt-5-mini-2025-08-07
Target entity: I/O Kit Target entity description: I/O Kit is macOS and iOS’s object-oriented driver framework that manages hardware devices and their interaction with the operating system.
-
A.
XNU
XNU is the hybrid operating system kernel developed by Apple that powers macOS and other Apple platforms, combining components from Mach and BSD.
-
B.
NeXTSTEP Foundation Kit
NeXTSTEP Foundation Kit is an object-oriented application framework developed by NeXT Inc. that provided core classes and services for building NeXTSTEP applications and later influenced Apple’s Cocoa frameworks.
-
C.
Oberon operating system
The Oberon operating system is a minimalist, modular OS designed by Niklaus Wirth and Jürg Gutknecht to accompany the Oberon programming language and demonstrate principles of simplicity and efficiency in system design.
-
D.
NeXTSTEP
NeXTSTEP was an advanced Unix-based operating system and development environment created by NeXT Inc., notable for its object-oriented frameworks and influential role in the later development of macOS and iOS.
-
E.
AppleTalk Phase 2
AppleTalk Phase 2 is an enhanced version of Apple’s AppleTalk networking protocol that expanded addressing capabilities and improved support for larger, more complex Macintosh networks.
- F. None of above. chosen
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
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
Instruction
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Input
Subject: I/O Kit Description of subject: I/O Kit is macOS and iOS’s object-oriented driver framework that manages hardware devices and their interaction with the operating system.
Referenced by (6)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
IORegistryEntry class
this entity surface form:
I/O Registry
this entity surface form:
IOKit framework
subject surface form:
Darwin (operating system)