Geralmente os sistemas operacionais têm um driver de dispositivo para cada controlador de dispositivo. Uma operação de E/S (Entrada/Saída) envolve diversas etapas as quais estão listadas abaixo.
Ao iniciar uma operação de E/S:
1. O controlador de dispositivo inicia a transferência dos dados do dispositivo para seu buffer local. 2. O driver de dispositivo carrega os registradores apropriados dentro do controlador de dispositivo. 3. O controlador de dispositivo informa ao driver, através de uma interrupção, que terminou sua operação. 4. O controlador de dispositivo examina o conteúdo dos registradores para saber que ação deve tomar.
Por fim, o driver devolve o controle para o SO, retornando os dados, um ponteiro para os dados ou informações de status.