Cursos / Eletrônica / Sistemas Operacionais / Aula 05

arrow_back Aula 05 - Gerenciamento de Dispositivos de Entrada e Saída

Drivers de Dispositivo

Agora que você já sabe como funciona o mecanismo de transmissão de dados e compreendeu a lógica por trás da comunicação entre CPU, memória principal e dispositivos, podemos sair do contexto de hardware para entender os processos de entrada e saída de dados no nível de software e compreender a função do sistema operacional como gerenciador de dispositivos de E/S.

Relembrando a aula sobre estruturação do sistema operacional (Aula 1), vimos que para facilitar a comunicação entre os programas e os dispositivos do computador, existem módulos especiais do sistema operacional que servem como ponte de comunicação entre os dispositivos e seu computador; esses módulos são conhecidos como drivers de dispositivos.

Para entender o que são os drivers de dispositivos, visualize o seguinte cenário: imagine que cada dispositivo do computador, incluindo a impressora, o mouse e, assim por diante, fala uma língua diferente. Portanto, um fala francês, outro fala italiano, outro tailandês etc. Então, quando você conectar uma impressora nova, o computador diz "oi" e a impressora responde em sua própria língua, a qual certamente o computador não vai entender. Ele precisa, portanto, de um intérprete que possa entender a linguagem da impressora e a dele.

Podemos dizer que, nesse cenário, o driver de dispositivo é o módulo do sistema operacional que ajuda seu computador a se comunicar com um dispositivo específico. Dessa forma, o computador precisará de um intérprete diferente para cada dispositivo conectado a ele, ou seja, um driver diferente. Os drivers de dispositivos podem vir "pré-instalados" no seu sistema operacional, ou, em outros casos, precisam ser instalados posteriormente, ou a partir de um CD, ou ainda podem ser baixados pela internet.

Toda a informação específica relativa a um tipo particular de dispositivo de E/S, portanto, deverá estar presente no driver, o qual será responsável em traduzir as solicitações de transmissão de dados, oriundas do sistema operacional, em comandos reconhecidos pelas controladoras. Por isso, o desenvolvimento de drivers é complexo, pois é específico para cada tipo particular de dispositivo.

Versão 5.3 - Todos os Direitos reservados