Em sistemas operacionais, o kernel é o núcleo do sistema, r...

Próximas questões
Com base no mesmo assunto
Q3949463 Sistemas Operacionais
Em sistemas operacionais, o kernel é o núcleo do sistema, responsável pelo gerenciamento de processos, memória, dispositivos e chamadas de sistema. Em ambientes Linux, um assistente de tecnologia pode precisar interagir com o kernel para carregar módulos ou compilar drivers. Já no Windows, essa interação é menos comum para o usuário final, mas o conceito de modos de operação (usuário e kernel) é fundamental para a estabilidade do sistema.
Analise as seguintes proposições sobre o funcionamento do kernel no Windows e no Linux:
I. No Linux, o kernel é monolítico, mas pode ter sua funcionalidade estendida dinamicamente através de módulos carregáveis (kernel monolítico modular), permitindo adicionar suporte a novos hardwares ou sistemas de arquivos sem a necessidade de reiniciar o sistema.
II. O sistema operacional Windows utiliza uma arquitetura de microkernel, na qual os serviços essenciais, como gerenciamento de memória e de processos, rodam em processos separados no modo de usuário para maior segurança e estabilidade.
III. Tanto no Windows quanto no Linux, os drivers de dispositivo executam em modo kernel (ou modo privilegiado) para ter acesso direto ao hardware, o que garante alto desempenho, mas também significa que um driver com falha pode comprometer a estabilidade de todo o sistema.
Está correto o que se afirma em:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

O que precisava saber: Era necessário saber três pontos: no Linux, o kernel é monolítico com suporte a módulos carregáveis; no Windows, a distinção central cobrada é entre modo usuário e modo kernel, não a descrição de microkernel com serviços essenciais em processos separados no modo usuário; e drivers podem executar em modo kernel, com acesso privilegiado ao hardware, de modo que falhas nesse nível podem afetar todo o sistema.

Critério decisivo: A decisão da questão está em validar I e III e rejeitar II. A I está correta porque o Linux admite extensão por módulos carregáveis sem necessidade de recompilar todo o kernel e, em regra, sem reiniciar o sistema. A II está incorreta porque a descrição do Windows como microkernel com serviços essenciais rodando separados em modo usuário não corresponde ao modelo cobrado. A III está correta porque drivers em modo kernel têm acesso direto ao hardware e uma falha nesse contexto pode comprometer a estabilidade do sistema.

Tema central: Arquitetura e modo de execução do kernel no Linux e no Windows
Análise das alternativas
A
Errada
Incorreta. A alternativa exclui a assertiva I, mas a I está correta. Além disso, a III também está correta. Portanto, não pode ser 'II e III apenas', porque a II é justamente a incorreta.
B
Errada
Incorreta. A assertiva I está correta, mas não é a única. A III também está correta, pois drivers em modo kernel podem comprometer a estabilidade do sistema em caso de falha.
C
Errada
Incorreta. A alternativa inclui a assertiva II, mas a base afasta essa descrição do Windows como microkernel com serviços essenciais em processos separados no modo usuário.
D
Certa
A alternativa D reúne exatamente as assertivas corretas: I e III. A I coincide com a caracterização do Linux como kernel monolítico com modularização por módulos carregáveis, permitindo adicionar suporte a hardware, sistemas de arquivos e outras funções sem recompilar todo o kernel e, em regra, sem reiniciar o sistema. A III também está de acordo com a base, pois drivers podem operar em modo kernel para acesso direto ao hardware e, por isso, uma falha nesse nível pode causar travamentos ou outros problemas de estabilidade em todo o ambiente.
Pegadinha da questão
A pegadinha está em misturar conceitos reais com uma formulação indevida sobre o Windows. No Linux, 'monolítico' não significa ausência de modularidade, porque há módulos carregáveis. Já no Windows, a presença de modo usuário e modo kernel não autoriza dizer que os serviços essenciais rodam separados em modo usuário na forma apresentada. Outra confusão comum é supor que executar em kernel mode torna o driver mais seguro, quando a base destaca justamente o aumento do impacto das falhas.
Dica para questões semelhantes
  • Se a questão tratar do Linux, lembre-se de que 'kernel monolítico' pode coexistir com módulos carregáveis.
  • Em questões sobre Windows, priorize a distinção entre modo usuário e modo kernel, porque esse é o ponto central indicado pela base.
  • Quando a alternativa mencionar driver em modo kernel, associe isso a acesso privilegiado ao hardware e também a risco maior para a estabilidade do sistema.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo