Die E/A-Steuerung ist Aufgabe des Gerätetreibers. Dabei können allgemeine Aufgaben in Subsysteme ausgelagert sein, die verschiedene Treiber einer Treiberklasse gemeinsam nutzen.
Bei der Betrachtung der E/A-Steuerung ist also immer ein mögliches Subsystem zusätzlich zum Gerätetreiber selbst einzubeziehen. Solche Subsysteme existieren in vielen Kernen für SCSI-, IDE- und Sound-Geräte, aber auch für sog. Terminalgeräte, z.B. serielle Schnittstelle oder Tastatur.