IOtoimintojen
IO-toiminnot tarkoittavat ohjelmiston ja järjestelmän ulkoisten kohteiden välisiä tiedonsiirtotoimia. Niihin kuuluu esimerkiksi tiedostojen lukeminen ja kirjoittaminen, laitteiden avaaminen ja sulkeminen sekä verkkoyhteyksien ja muiden ohjelmistojen kanssa tapahtuva tiedonsiirto. I/O on usein hitaampaa kuin CPU:n käsittely, minkä vuoksi I/O-suorituskyvyllä on merkittävä vaikutus järjestelmän kokonaiskestoon.
Yleisesti I/Oa tarkastellaan eri malleina: synkroninen versus asynkroninen I/O sekä estävä (blocking) versus ei-estävä (non-blocking) I/O.
Esimerkkejä rajapinnoista ovat Unix-tyyppisissä järjestelmissä open, read, write ja close sekä Windowsissa CreateFile, ReadFile, WriteFile ja