Em sistemas operacionais, o kernel é o núcleo do sistema, re...
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:
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.
- 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 sistema → verdadeiro
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo