Die read- und write-Aufrufe des Kerns auf ein Gerät ähneln denen für eine gewöhnliche Datei. Greift ein Prozeß mit read oder write auf ein Zeichengerät zu, so ruft des Kern die read- bzw. write-Prozedur des Gerätetreibers aus.
Obwohl es wichtige Fälle gibt, in denen der Kern Daten zwischen Adreßraum des Benutzers und Gerät transportiert, puffern Gerätetreiber die Daten intern. Beispielsweise verwenden Terminaltreiber C-Listen zum Puffern von Daten.