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

Próximas questões
Com base no mesmo assunto
Q3949493 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 arquitetura é classificada de forma geral como híbrida, e não como microkernel puro; e, nos dois sistemas, os drivers de dispositivo tipicamente executam em modo kernel, com acesso privilegiado ao hardware, o que traz desempenho, mas também risco à estabilidade em caso de falha.

Critério decisivo: O ponto decisivo foi identificar que a proposição II está incorreta, porque atribui ao Windows uma arquitetura de microkernel com serviços essenciais em processos separados no modo usuário, enquanto a base informa que o Windows moderno é normalmente descrito como kernel híbrido. Com isso, permanecem corretas apenas as proposições I e III.

Tema central: Arquitetura do kernel no Linux e no Windows; modos de execução e localização dos drivers de dispositivo.
Análise das alternativas
A
Errada
Está incorreta porque considera correta a proposição II. A base afirma que o Windows não é classificado, de forma geral, como microkernel, mas como kernel híbrido. Portanto, não se pode aceitar a alternativa que inclui I, II e III.
B
Errada
Está incorreta porque limita a correção à proposição I. A base informa que a proposição III também está correta, já que os drivers de dispositivo tipicamente operam em modo kernel nos dois sistemas e podem afetar a estabilidade do sistema em caso de falha.
C
Errada
Está incorreta porque inclui a proposição II, que a base considera errada ao descrever o Windows como microkernel. Embora a III esteja correta, a presença da II impede o acerto da alternativa.
D
Certa
A alternativa D está correta porque reúne exatamente as proposições I e III. A I está de acordo com a base ao afirmar que o Linux é um kernel monolítico modular, com suporte a módulos carregáveis que permitem adicionar funcionalidades como suporte a hardware, sistemas de arquivos e drivers sem necessidade de recompilar ou reiniciar o sistema na maioria dos casos. A III também está correta, pois a base afirma que, em ambos os sistemas, os drivers de dispositivo tradicionalmente executam em modo kernel para acessar o hardware com privilégio elevado, e uma falha nesses drivers pode comprometer a estabilidade do sistema.
Pegadinha da questão
A pegadinha principal foi confundir a arquitetura do Windows com microkernel. Outra armadilha foi pensar que a existência de módulos carregáveis no Linux descaracteriza seu kernel monolítico, quando a base deixa claro que se trata de um kernel monolítico modular. Também era preciso considerar a noção clássica cobrada em prova de que os drivers operam em modo kernel.
Dica para questões semelhantes
  • Ao comparar Linux e Windows, diferencie kernel monolítico modular de microkernel e de kernel híbrido, porque essa classificação costuma ser o ponto decisivo.
  • Se a questão mencionar módulos carregáveis no Linux, isso não elimina o caráter monolítico do kernel; a base trata isso como extensão dinâmica de um kernel monolítico modular.
  • Em itens sobre drivers, adote a noção clássica da disciplina: eles tipicamente executam em modo kernel, com acesso privilegiado ao hardware e potencial de comprometer a estabilidade do sistema.

Clique para visualizar este gabarito

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