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

Próximas questões
Com base no mesmo assunto
Q3948216 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: B

O que precisava saber: Era necessário saber que, no Linux, o kernel é classificado como monolítico, mas com suporte a módulos carregáveis, o que permite estender funcionalidades sem recompilar o núcleo inteiro; que o Windows atual não é microkernel no sentido afirmado na proposição II; e que drivers de dispositivo, em regra, executam em modo kernel ou privilegiado, com acesso direto ao hardware e potencial de afetar a estabilidade do sistema em caso de falha.

Critério decisivo: A definição correta das arquiteturas cobradas: a proposição I descreve adequadamente o Linux como kernel monolítico modular; a proposição II erra ao afirmar que o Windows utiliza arquitetura de microkernel com serviços essenciais em processos separados no modo de usuário; e a proposição III está correta ao associar drivers ao modo kernel/privilegiado e ao risco sistêmico de falhas.

Tema central: Arquitetura do kernel no Linux e no Windows; distinção entre kernel monolítico modular e microkernel; execução de drivers em modo kernel.
Análise das alternativas
A
Errada
Incorreta. A alternativa afirma II e III apenas, mas a proposição II contraria a base, que informa que o Windows atual não utiliza microkernel no sentido apresentado. Além disso, deixa de fora a proposição I, que está correta ao descrever o Linux como kernel monolítico com suporte a módulos carregáveis.
B
Certa
A alternativa B está correta porque reúne exatamente as proposições I e III, que encontram respaldo direto na base. A I está certa ao afirmar que o Linux é um kernel monolítico com modularidade, permitindo extensão dinâmica por módulos carregáveis. A III também está correta ao indicar que drivers executam em modo kernel ou privilegiado para acesso direto ao hardware, o que melhora desempenho, mas faz com que falhas possam comprometer a estabilidade do sistema. Já a II deve ser excluída, porque a base afirma expressamente que o Windows atual não usa microkernel no sentido descrito.
C
Errada
Incorreta. Ao incluir I, II e III, a alternativa passa a depender da validade da proposição II. Como a base afirma que o Windows não é microkernel no sentido da assertiva, essa inclusão torna a alternativa incompatível com o gabarito.
D
Errada
Incorreta. A proposição I está correta, mas não é a única correta. A base também sustenta a proposição III, ao afirmar que drivers operam em modo kernel ou privilegiado e que uma falha pode comprometer a estabilidade de todo o sistema.
Pegadinha da questão
A questão explora três confusões frequentes: achar que kernel monolítico não admite módulos, classificar o Windows atual como microkernel e deslocar os drivers para modo usuário quando a base cobra sua execução em modo kernel ou privilegiado.
Dica para questões semelhantes
  • Se a questão mencionar Linux e modularidade, lembre que a classificação monolítica não impede o uso de módulos carregáveis.
  • Se a assertiva disser que o Windows atual é microkernel no sentido de serviços essenciais separados em modo usuário, a base indica que essa afirmação está incorreta.
  • Quando a questão tratar de drivers, associe-os ao modo kernel ou privilegiado e ao 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