Questão de Sistemas Operacionais — Hardware - Instalação e Configuração — FGV 2024
Sistemas Operacionais›Hardware - Instalação e Configuração
Código
fg085500
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software Embarcado
Com relação as situações em que a camada de abstração de hardware (HAL) de um sistema operacional é necessária, analise as afirmativas a seguir.I. Quando um programador desenvolve um aplicativo sem ter que se preocupar com as características de hardware da máquina na qual ele vai ser executado.II. Quando um aplicativo precisa ser altamente otimizado para um hardware específico, sem se preocupar com a portabilidade para outros dispositivos.III. Quando é necessário acessar recursos de hardware específicos de um dispositivo, como sensores e periféricos, de maneira independente do hardware subjacente.Está correto o que se afirma em
AI, apenas.
BIII, apenas.
CI e II, apenas.
DI e III, apenas.
EI, II e III.
Revelar gabarito e comentário▾
GabaritoD — I e III, apenas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Camada de Abstração de Hardware (HAL)
Gabarito: letra D — corretos os itens I e III. A HAL (Hardware Abstraction Layer) é uma camada de software que esconde as diferenças de hardware, oferecendo uma interface uniforme para o sistema operacional e aplicativos, permitindo portabilidade e facilitando o desenvolvimento. Porém, quando se busca máxima otimização para um hardware específico (item II), a abstração pode ser um obstáculo, e a HAL não é necessária.
Item I — ✅ Correto
A HAL permite que o programador desenvolva aplicativos independentes do hardware, sem se preocupar com características específicas da máquina. Esse é um dos objetivos centrais da abstração.
Item II — ❌ Incorreto
Afirma que a HAL é necessária quando um aplicativo deve ser altamente otimizado para hardware específico, sem portabilidade. Na prática, a HAL adiciona uma camada que pode introduzir overhead e dificultar a otimização máxima. Para tais cenários, é comum programar diretamente o hardware, contornando a abstração.
Item III — ✅ Correto
A HAL permite acessar recursos de hardware (sensores, periféricos) de maneira padronizada e independente do hardware subjacente, facilitando a portabilidade dos aplicativos.
NÃO CAIA NESSA!
A afirmativa II inverte a lógica: muitos candidatos associam abstração com qualquer tipo de desenvolvimento, mas a otimização extrema para hardware específico geralmente exige programação direta, dispensando a HAL. Fique atento a esse tipo de inversão.