Questão de Sistemas Operacionais — Kernel — Quadrix 2023
- Código
- qg030240
- Banca
- Quadrix
- Órgão
- CRQ 4ª Região-SP
- Ano
- 2023
- Nível
- Médio
- Cargo
- Profissionais de Serviços Técnico/Técnico de Informática - Informática
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (Certo). O kernel é, de fato, o componente central do sistema operacional, responsável por controlar a execução dos programas e garantir a correta alocação dos recursos do sistema, como processador, memória e dispositivos de entrada/saída. Essa definição é consenso na literatura de sistemas operacionais (Tanenbaum, Maziero) e está alinhada ao conceito de núcleo apresentado na Wikipédia.
O kernel (núcleo) é a camada de software mais baixa do sistema operacional, que executa em modo privilegiado (modo kernel) e atua como ponte entre os programas aplicativos e o hardware. Ele é responsável por gerenciar os recursos do sistema, como processador, memória e dispositivos de I/O, e por fornecer serviços essenciais às aplicações por meio de chamadas de sistema (system calls). Em outras palavras, o kernel é o "coração" do SO: sem ele, os programas não conseguem acessar o hardware de forma segura e ordenada.
A afirmação do enunciado está correta porque descreve exatamente as duas funções primordiais do kernel: controlar a execução de programas (escalonamento de processos, gerenciamento de threads, comunicação entre processos) e garantir a correta alocação de recursos (gerência de memória, gerência de dispositivos, proteção). Essas funções são inerentes ao conceito de núcleo, independentemente da arquitetura (monolítico, microkernel, híbrido).
Para entender melhor, vale distinguir o kernel do sistema operacional como um todo. O SO é um conjunto mais amplo de software, que inclui também programas utilitários, interface gráfica, interpretador de comandos, etc. O kernel é apenas a parte central, obrigatória e comum a todo o sistema. Como bem define o professor Jochen Liedtke, o núcleo é "a parte do sistema operativo que é obrigatória e comum a todo software no sistema".
A banca explora aqui um conceito básico, mas fundamental. A pegadinha, se houvesse, seria confundir o kernel com o sistema operacional inteiro ou com algum outro componente, como o gerenciador de memória ou o escalonador. Mas a afirmação é precisa e não deixa margem para erro.
A assertiva afirma que "o kernel é o núcleo do sistema operacional, o qual controla a execução de programas e garante a correta alocação de recursos". Isso está correto por definição. O kernel é o componente central do SO, responsável por:
Controlar a execução de programas: por meio do escalonamento de processos, o kernel decide qual processo usa o processador e por quanto tempo, além de gerenciar a criação, suspensão e término de processos.
Garantir a correta alocação de recursos: o kernel gerencia a memória (alocação, paginação, segmentação), os dispositivos de entrada/saída (drivers) e o acesso concorrente aos recursos, evitando conflitos e garantindo a integridade do sistema.
Essas funções são exatamente as que caracterizam o núcleo, conforme a literatura clássica (Tanenbaum, Maziero) e o verbete da Wikipédia sobre kernel. Não há qualquer erro na afirmação.
Gabarito: letra C (Certo).
Link permanente: /questoes/qg030240