Pular para o conteúdo principal

Questão de Sistemas Operacionais — Kernel — Avança SP 2025

Sistemas OperacionaisKernel
Código
qg423808
Banca
Avança SP
Órgão
Prefeitura de Varginha - MG
Ano
2025
Nível
Médio
Cargo
Técnico em Informática
No que diz respeito à arquitetura do sistema operacional, o ______ é composto por um único processo que executa as funções principais em uma memória segura.Examine e assinale qual das opções preenche melhor a lacuna do texto acima:
  1. Amicrokernel
  2. Bnúcleo monolítico
  3. Cmicronúcleo
  4. Dsistema distribuído
  5. Emonitor de máquinas virtuais
Revelar gabarito e comentário

GabaritoB — núcleo monolítico

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arquitetura de núcleo: monolítico × micronúcleo

Gabarito: letra B. O texto descreve exatamente o núcleo monolítico: um único processo que executa as funções principais do sistema operacional em uma memória protegida (espaço de núcleo). Essa é a definição clássica dessa arquitetura, em contraste com o micronúcleo, que mantém no núcleo apenas funções mínimas e executa os demais serviços no espaço de usuário.

O núcleo (kernel) é o componente central do sistema operacional, responsável por gerenciar os recursos do hardware e fornecer uma camada de abstração para os programas aplicativos. Ele é a ponte entre o software e o hardware, oferecendo serviços como gerenciamento de processos, memória, arquivos e dispositivos de entrada/saída. A forma como esses serviços são organizados define a arquitetura do núcleo, e as duas principais abordagens são a monolítica e a micronúcleo.

Na arquitetura monolítica, todo o código do sistema operacional — incluindo gerenciamento de processos, memória, sistema de arquivos, drivers e pilhas de rede — é executado em um único espaço de endereçamento, no modo privilegiado do processador. Isso significa que o núcleo é um único processo grande, que roda em memória protegida e executa todas as funções principais. Essa abordagem prioriza a performance, pois as chamadas de sistema são diretas, sem necessidade de comunicação entre processos para acessar os serviços do núcleo. Exemplos clássicos incluem o Linux, o Windows e o macOS.

Por outro lado, o micronúcleo (ou microkernel) adota uma filosofia oposta: mantém no núcleo apenas as funções essenciais de baixo nível, como comunicação entre processos, gerenciamento básico de interrupções e acesso a portas de entrada/saída. Os demais serviços — sistema de arquivos, drivers, gerenciamento de memória — são executados no espaço de usuário, como processos servidores independentes. As aplicações, então, atuam como clientes que solicitam serviços a esses servidores. Essa abordagem prioriza a modularidade, a flexibilidade e a robustez, pois a falha de um serviço não derruba o sistema inteiro. Exemplos incluem o GNU Hurd e o Minix.

A distinção fundamental entre as duas arquiteturas está no que reside no espaço de núcleo: no monolítico, tudo; no micronúcleo, apenas o mínimo necessário. É exatamente essa fronteira que a questão explora: a descrição de "um único processo que executa as funções principais em uma memória segura" é a definição literal do núcleo monolítico. As demais alternativas — microkernel, micronúcleo, sistema distribuído e monitor de máquinas virtuais — representam outras arquiteturas ou conceitos que não se encaixam na descrição.

Arquitetura de núcleo
  • 1Monolítico
    • Um único processo
    • Tudo no espaço de núcleo
    • Performance (chamadas diretas)
    • Ex.: Linux, Windows, macOS
  • 2Micronúcleo
    • Só o mínimo no núcleo
    • Serviços no espaço de usuário
    • Modularidade e robustez
    • Ex.: Minix, GNU Hurd
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O microkernel (ou micronúcleo) é o oposto do que a frase descreve. Ele é composto por um núcleo mínimo, que executa apenas funções essenciais de baixo nível, enquanto os demais serviços rodam no espaço de usuário como processos separados. A descrição de "um único processo que executa as funções principais" não se aplica, pois no micronúcleo as funções principais são distribuídas entre vários processos servidores.

Alternativa B — ✅ Correta ⟵ GABARITO

O núcleo monolítico é exatamente o que a frase descreve: um único processo que executa todas as funções principais do sistema operacional em uma memória protegida (espaço de núcleo). Essa é a definição clássica dessa arquitetura, que prioriza a performance ao manter todo o código do sistema no mesmo espaço de endereçamento.

Alternativa C — ❌ Incorreta

Micronúcleo é sinônimo de microkernel, portanto incorreto pela mesma razão da alternativa A: o núcleo é mínimo e os serviços principais são executados no espaço de usuário, não em um único processo no espaço de núcleo.

Alternativa D — ❌ Incorreta

Um sistema distribuído é composto por múltiplas máquinas independentes que se comunicam pela rede para parecer um sistema único. Não se trata de um único processo executando em memória segura, mas de um conjunto de computadores cooperando entre si. A descrição da questão não se aplica a essa arquitetura.

Alternativa E — ❌ Incorreta

O monitor de máquinas virtuais (hypervisor) é uma camada de software que abstrai o hardware para permitir a execução de múltiplos sistemas operacionais simultaneamente. Ele não é um único processo que executa as funções principais de um sistema operacional, mas sim uma plataforma que gerencia a virtualização. A descrição da questão não corresponde a essa função.

NÃO CAIA NESSA!

A banca explora a confusão entre núcleo monolítico e micronúcleo. A descrição "um único processo que executa as funções principais em uma memória segura" é a definição literal do monolítico, mas muitos candidatos associam "núcleo" a "microkernel" por serem termos mais técnicos. Lembre-se: no monolítico, tudo roda no espaço de núcleo; no micronúcleo, apenas o mínimo essencial.

PEGA ESSA DICA!

Para diferenciar as arquiteturas, pergunte-se: "onde estão os serviços principais?" Se estão todos no espaço de núcleo, é monolítico. Se estão no espaço de usuário, é micronúcleo. Essa é a chave para resolver questões desse tipo.

Gabarito: letra B

Link permanente: /questoes/qg423808