IOjärjestelmän
IOjärjestelmän tarkoituksena on koordinoida ja hallita tietojen siirtoa laitteiden ja ohjelmien välillä sekä tarjota yhtenäinen, turvallinen ja tehokas tapa suorittaa syötteen ja tulosteen operaatioita. Se vastaa muun muassa siitä, miten käyttäjä- tai sovelluskoodi pääsee käsiksi laitteisiin, kuten levyihin, näytöihin, verkkovälineisiin ja USB-llaitteisiin, sekä miten data siirtyy muistista laitteisiin ja takaisin.
IOjärjestelmä koostuu sekä laitteistokohtaisista että ohjelmistolisäkerroksista. Laitteistopuolella ovat ohjaimet ja peruslaitteet sekä väylät, kuten PCIe tai
I/O-ketju alkaa sovelluksen järjestelmäkutsusta (kuten read tai write), siirtyy välimuistin ja väyläkerroksen kautta I/O-säätöön, ja lopulta