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

Próximas questões
Com base no mesmo assunto
Q3950435 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 modular e pode ser estendido por módulos carregáveis; no Windows, a divisão fundamental é entre modo usuário e modo kernel, com componentes centrais operando em modo kernel; e, na abordagem cobrada em prova, drivers de dispositivo costumam executar em modo kernel tanto no Windows quanto no Linux, de modo que falhas nesse código podem comprometer a estabilidade do sistema.

Critério decisivo: A decisão da questão está em reconhecer que a proposição I está correta porque descreve o Linux como kernel monolítico modular, com módulos carregáveis, e que a proposição III também está correta ao afirmar que drivers operam em modo kernel nos dois sistemas. A proposição II é a incorreta, porque atribui ao Windows uma arquitetura de microkernel com serviços essenciais em processos separados no modo usuário, enquanto, na abordagem usual de concursos, o Windows é tratado como arquitetura híbrida, com componentes centrais em modo kernel e não como microkernel no sentido apresentado na assertiva.

Tema central: Arquitetura e funcionamento do kernel no Linux e no Windows, com foco em modularização e modo de execução de drivers e componentes do sistema.
Análise das alternativas
A
Errada
Está incorreta porque considera apenas a proposição I como verdadeira, mas a III também está correta. A base afirma que drivers de dispositivo, em regra, executam em modo kernel nos dois sistemas, o que valida a III.
B
Errada
Está incorreta porque inclui a proposição II como verdadeira. A base é expressa ao afirmar que o Windows não é microkernel nos termos apresentados e que os serviços essenciais mencionados não operam em processos separados no modo usuário como diz a proposição.
C
Errada
Está incorreta porque também depende da validade da proposição II, que está errada. Além disso, a alternativa desconsidera a proposição I, que a base trata como correta ao descrever o Linux como kernel monolítico modular com módulos carregáveis.
D
Certa
A alternativa D está correta porque reúne exatamente as proposições verdadeiras: I e III. A I está de acordo com a característica do Linux como kernel monolítico modular, que aceita extensão dinâmica por módulos carregáveis sem necessidade de reinicialização. A III também está correta porque, na abordagem cobrada, drivers de dispositivo costumam operar em modo kernel tanto no Windows quanto no Linux, com acesso privilegiado ao hardware e potencial de afetar a estabilidade do sistema em caso de falha, embora existam exceções e soluções específicas em modo usuário em certos contextos.
Pegadinha da questão
A pegadinha foi misturar conceitos corretos sobre modularidade e modos de execução com uma descrição incorreta do Windows. O erro mais comum é confundir kernel monolítico modular com microkernel e aceitar a ideia de que, no Windows, serviços essenciais como gerenciamento de memória e processos rodariam separados no modo usuário.
Dica para questões semelhantes
  • Se a questão falar em Linux, diferencie kernel monolítico modular de microkernel: a existência de módulos carregáveis não retira o caráter monolítico do kernel.
  • Ao analisar Windows, verifique se a afirmação respeita a divisão entre modo usuário e modo kernel; componentes centrais do sistema não devem ser tratados, nessa cobrança, como serviços essenciais rodando em processos separados no modo usuário.
  • Em itens sobre drivers, a regra cobrada é que drivers de dispositivo executam em modo kernel, com acesso privilegiado ao hardware e risco de comprometer a estabilidade do sistema em caso de falha.

Clique para visualizar este gabarito

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