Em sistemas multiprogramados, qual técnica é usada pelo sistema operacional para lidar com dispositivos dedicados de entrada/saída?