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

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

O que precisava saber: Era necessário saber três pontos: no Linux, o kernel é monolítico com suporte a módulos carregáveis, o que permite extensão dinâmica; no Windows, a referência segura é a distinção entre user mode e kernel mode, sem afirmar genericamente que o sistema seja um microkernel com serviços essenciais separados em modo usuário; e, em ambos os sistemas, drivers em kernel mode executam com privilégios elevados e podem afetar a estabilidade do sistema em caso de falha.

Critério decisivo: O julgamento correto das proposições depende de identificar que a I descreve corretamente o Linux como kernel monolítico modular, a II erra ao tratar o Windows como microkernel com serviços essenciais em processos separados no modo de usuário, e a III acerta ao afirmar que drivers em modo kernel têm acesso privilegiado e podem comprometer todo o sistema se falharem.

Tema central: Arquitetura e modo de operação do kernel em Linux e Windows, com foco em modularidade, microkernel e execução de drivers.
Análise das alternativas
A
Certa
A alternativa A está correta porque reúne exatamente as proposições I e III. A I está correta ao afirmar que o Linux é classificado como kernel monolítico, mas com suporte a módulos carregáveis, permitindo adicionar funcionalidades como suporte a hardware e sistemas de arquivos sem necessidade de reiniciar o sistema. A III também está correta porque drivers em kernel mode têm acesso privilegiado ao hardware e ao espaço de endereço do kernel, o que favorece desempenho, mas faz com que uma falha possa afetar a estabilidade de todo o sistema. Como a II está incorreta, a combinação válida é I e III apenas.
B
Errada
Incorreta. A alternativa considera apenas a proposição I, mas a III também está correta. A base afirma que drivers em kernel mode têm acesso privilegiado ao hardware e ao espaço do kernel e que uma falha pode afetar todo o sistema.
C
Errada
Incorreta. Embora a III esteja correta, a alternativa inclui a proposição II, que não encontra respaldo. A base é expressa ao afirmar que não há fundamento para descrever o Windows, de modo geral, como uma arquitetura de microkernel com serviços essenciais em processos separados no modo de usuário.
D
Errada
Incorreta. A alternativa erra ao incluir a proposição II junto com I e III. A I e a III estão corretas, mas a II contraria a caracterização sustentada na base sobre o Windows, que destaca user mode e kernel mode, sem autorizar a descrição feita na proposição.
Pegadinha da questão
A principal pegadinha foi dupla: confundir kernel monolítico com ausência de modularidade no Linux e, ao mesmo tempo, tratar o Windows genericamente como microkernel. Outra armadilha é pensar que executar drivers em modo kernel traz apenas desempenho, quando isso também aumenta o impacto de falhas sobre a estabilidade do sistema.
Dica para questões semelhantes
  • Se a questão falar de Linux, diferencie kernel monolítico de ausência de modularidade: o Linux é monolítico, mas aceita módulos carregáveis.
  • Se a questão falar de Windows, use como referência segura a divisão entre user mode e kernel mode; não assuma, de forma geral, que ele seja microkernel com serviços essenciais em modo usuário.
  • Ao analisar drivers, associe kernel mode a acesso privilegiado ao hardware e ao risco de uma falha afetar todo o sistema.

Clique para visualizar este gabarito

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