Questão nº 80
Questão de Conhecimentos Específicos - Suporte · CESGRANRIO BANESE 01/2025 (nº 80)
A gerência de dispositivos realizada pelo sistema operacional é organizada em camadas e estruturada para tornar as operações de E/S (Entrada/Saída) o mais simples possível para as aplicações dos usuários. Algumas camadas são implementadas via software e outras via hardware. Uma dessas camadas de software tem como função receber comandos gerais sobre acessos aos dispositivos e traduzi-los para comandos específicos que poderão ser executados pelos controladores.
Qual o nome dessa camada de software?
- Abiblioteca de E/S
- Bdevice driver (alternativa correta)
- Csistema de arquivos
- Dsubsistema de E/S
- Esystem call
Resposta comentada
Gabarito Alternativa B
A camada de software que recebe comandos genéricos (ex.: "ler bloco X do disco") e os traduz para comandos específicos do hardware (ex.: "mover cabeçote, setor Y, cilindro Z") é o device driver. Ele é o "tradutor" entre o sistema operacional e o controlador do dispositivo, escondendo as diferenças de hardware das camadas superiores.
- (A) Incorreta: A biblioteca de E/S é uma camada de software que fornece funções de alto nível (ex.:
printf,read) para aplicações, mas não traduz comandos para o controlador; ela apenas faz chamadas de sistema. - (B) Correta: O device driver é exatamente a camada de software que conhece os detalhes do hardware e converte comandos genéricos do SO em comandos específicos que o controlador do dispositivo entende (ex.: registradores, portas de E/S).
- (C) Incorreta: O sistema de arquivos gerencia a organização lógica dos dados (arquivos, diretórios, permissões), não a tradução de comandos para o hardware.
- (D) Incorreta: O subsistema de E/S é um conceito mais amplo (engloba drivers, agendamento, buffers, cache), mas não é a camada específica que faz a tradução para o controlador.
- (E) Incorreta: System call é a interface entre aplicações e o núcleo do SO (ex.:
read(),write()), não a camada que traduz comandos para o hardware.
Armadilha da banca (no distrator D): A pegadinha está em "subsistema de E/S", que parece abrangente e correto, mas é um termo genérico que inclui várias camadas (drivers, agendador, buffer). A banca quer que você identifique a camada específica que faz a tradução, que é o driver. O subsistema não "traduz" — ele usa os drivers para isso.
Fonte: CESGRANRIO BANESE 01/2025 Técnico Bancário III - Suporte (Caderno Prova C). Reproduzida para fins de estudo.