Questão de Sistemas Operacionais — Unix — CESPE / CEBRASPE 2024
- Código
- ce185399
- Banca
- CESPE / CEBRASPE
- Órgão
- SEBRAE-NACIONAL
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico II – Infraestrutura Rede
- Aprogramas.
- Bshell.
- Chardware.
- Dkernel.
GabaritoD — kernel.
Gabarito: letra D. O kernel é o núcleo do sistema operacional Unix, responsável por iniciar e interromper programas (gerenciamento de processos), lidar com hardware por meio de drivers e servir como interface entre o usuário e o hardware através de chamadas de sistema. As demais alternativas representam outras camadas ou componentes: o shell é o interpretador de comandos, o hardware é a parte física e os programas são aplicações que rodam no espaço do usuário.
O texto de apoio sobre Unix define claramente o núcleo:
Núcleo - o núcleo do sistema operacional, a parte que relaciona-se diretamente com o hardware, e que executa num espaço de memória privilegiado. Agenda processos, gerencia a memória, controla o acesso a arquivos e a dispositivos de hardware (estes, por meio dos controladores de dispositivo - drivers - e interrupções). O acesso ao núcleo é feito por chamadas de sistema…
Programas são aplicações que executam no espaço do usuário. Eles não gerenciam hardware nem iniciam/interrompem outros programas a nível de sistema; essas funções são do kernel. A alternativa confunde aplicações com o núcleo do sistema.
Shell é o interpretador de comandos que permite ao usuário interagir com o sistema operacional, mas não lida diretamente com o hardware nem gerencia processos. Quem realiza essas tarefas é o kernel. Essa é a pegadinha clássica: o shell é a “cara” do Unix, mas o kernel é o “coração”.
Hardware é o conjunto de componentes físicos (CPU, memória, discos, etc.). A descrição da questão se refere a uma camada de software que interage com o hardware e o usuário, não ao hardware em si.
Kernel é a camada central do Unix que exerce exatamente as funções descritas: gerencia processos (iniciar e interromper programas), controla dispositivos de hardware através de drivers e fornece chamadas de sistema que servem de interface entre os programas do usuário e o hardware.
A banca explora a confusão entre shell e kernel. Enquanto o shell é a interface visível ao usuário (linha de comando), o kernel é a camada invisível que gerencia tudo por baixo. Lembre-se: shell ≈ “atendente”; kernel ≈ “gerente”.
Para provas, associe cada função ao seu responsável: gerenciamento de processos, drivers e chamadas de sistema → kernel. Interpretação de comandos e scripts → shell. Programas utilitários → espaço do usuário. Essa distinção é frequente em questões de sistemas operacionais.
Gabarito: letra D.
Link permanente: /questoes/ce185399