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

Próximas questões
Com base no mesmo assunto
Q3949079 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 o Linux é classificado como kernel monolítico com suporte a módulos carregáveis, o que permite extensão dinâmica de funcionalidades; que o Windows, em classificações usuais de prova, não é tratado como microkernel puro com serviços essenciais separados em modo usuário; e que drivers de dispositivo, em ambos os sistemas, costumam executar em modo kernel, podendo afetar a estabilidade do sistema em caso de falha.

Critério decisivo: A questão se resolve identificando que as proposições I e III estão de acordo com a base teórica apresentada, enquanto a II está incorreta porque atribui ao Windows uma arquitetura de microkernel com serviços essenciais em modo usuário, o que não corresponde ao tratamento usual de prova para o sistema.

Tema central: Arquitetura e modo de funcionamento do kernel em Linux e Windows; distinção entre kernel monolítico modular, microkernel e execução de drivers em modo kernel.
Análise das alternativas
A
Errada
Está incorreta porque inclui a proposição II. Pela base, o erro da II está em afirmar que o Windows utiliza arquitetura de microkernel com serviços essenciais, como gerenciamento de memória e processos, rodando separados em modo usuário. Em prova, o Windows não deve ser tratado como microkernel puro; sua arquitetura é tipicamente tratada como híbrida, com componentes relevantes no modo kernel.
B
Certa
A alternativa B está correta porque reúne exatamente as proposições I e III. A I está certa ao descrever o Linux como kernel monolítico modular, com possibilidade de carregar módulos para ampliar suporte a hardware e sistemas de arquivos sem necessidade de reinicialização em muitos casos. A III também está correta porque, em ambos os sistemas, drivers costumam executar em modo kernel para acessar hardware e recursos privilegiados, o que oferece desempenho, mas também faz com que falhas nesses drivers possam comprometer a estabilidade do sistema. Como a II é falsa, a combinação correta é I e III apenas.
C
Errada
Está incorreta porque considera somente a proposição I e deixa de fora a III, que também está correta. A base afirma que, em ambos os sistemas, drivers de dispositivo costumam executar em modo kernel, com acesso privilegiado ao hardware, e que falhas nesses drivers podem causar instabilidade do sistema.
D
Errada
Está incorreta por dois motivos sustentados pela base: inclui a proposição II, que é falsa, e exclui a proposição I, que é verdadeira. A I está correta porque o Linux é monolítico, mas modular, com suporte a módulos carregáveis; já a II erra ao classificar o Windows como microkernel com serviços essenciais em modo usuário.
Pegadinha da questão
A principal pegadinha foi confundir a arquitetura do Windows com microkernel puro e, ao mesmo tempo, achar que os módulos carregáveis tiram do Linux a classificação de kernel monolítico. Pela base, o Linux continua sendo monolítico, porém modular, e o Windows não deve ser tratado, em prova, como microkernel puro com serviços essenciais em modo usuário.
Dica para questões semelhantes
  • Em questões sobre Linux, diferencie kernel monolítico de kernel monolítico modular: a existência de módulos carregáveis não muda a classificação monolítica do núcleo.
  • Em questões sobre Windows, não marque como correta a afirmação de que ele é microkernel puro com serviços essenciais separados em modo usuário, porque a base usual de prova o trata como arquitetura híbrida.
  • Quando a alternativa falar de drivers e acesso direto ao hardware, verifique se ela os coloca em modo kernel; esse é o ponto que explica tanto o desempenho quanto o risco de falhas afetarem todo o sistema.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Linux: kernel monolítico modular → verdadeiro

Windows: microkernel puro → falso

Drivers em modo kernel podem derrubar o sistemaverdadeiro

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo