Un sistema operativo controla los dispositivos de entrada y salida de una computadora y simplifica la interacción entre ellos y los usuarios. Los dispositivos se clasifican en de bloque, que almacenan información en bloques fijos, y de carácter, que envían o reciben un flujo continuo de datos. El sistema operativo organiza la entrada y salida de datos a través de métodos como la entrada/salida programada, dirigida por interrupciones o acceso directo a memoria.