Questão de Sistemas Operacionais — Linux — Avança SP 2023
- Código
- qa543460
- Banca
- Avança SP
- Órgão
- Pref Araçariguama
- Ano
- 2023
- Cargo
- Prof (Araçariguama)
- AKernel.
- BCache.
- CSistema Operacional.
- DBackbone.
- EProcessador.
GabaritoA — Kernel.
Gabarito: letra A. A lacuna é preenchida por Kernel, pois o kernel (núcleo) é o componente central do Linux que faz a comunicação entre os programas e o hardware, traduzindo as solicitações dos aplicativos em comandos para a unidade de processamento e demais componentes. As demais alternativas (Cache, Sistema Operacional, Backbone, Processador) não correspondem à definição apresentada.
O kernel (ou núcleo) é o coração de um sistema operacional. Ele é o software que gerencia os recursos do hardware — como CPU, memória e dispositivos de entrada/saída — e fornece uma camada de abstração para que os programas de usuário possam interagir com o hardware sem conhecer seus detalhes. No Linux, o kernel é monolítico, ou seja, a maior parte dos serviços do sistema (gerência de processos, memória, sistemas de arquivos, drivers) roda no mesmo espaço de endereçamento, o que proporciona alto desempenho. Ele foi criado por Linus Torvalds em 1991 e é distribuído sob a licença GPLv2, permitindo que qualquer pessoa estude, modifique e distribua o código.
O kernel é apenas um componente do sistema operacional completo. Uma distribuição Linux (como Ubuntu, Debian, Fedora) inclui o kernel, bibliotecas, utilitários e aplicativos. O projeto GNU forneceu grande parte das ferramentas e bibliotecas essenciais, por isso muitos defendem o termo GNU/Linux. O kernel sozinho não é um sistema operacional utilizável; ele precisa de programas e bibliotecas para que o usuário possa interagir com o sistema.
Na prática, quando você executa um programa, ele faz chamadas de sistema (system calls) ao kernel, que por sua vez acessa o hardware. Por exemplo, ao salvar um arquivo, o aplicativo solicita ao kernel que escreva os dados no disco; o kernel aciona o driver do disco e gerencia a operação. Sem o kernel, os programas não conseguiriam se comunicar com o hardware de forma segura e eficiente.
A banca explora a confusão entre kernel e sistema operacional. O sistema operacional é o conjunto completo (kernel + bibliotecas + aplicativos), enquanto o kernel é apenas o núcleo. A alternativa C (Sistema Operacional) é o distrator mais perigoso, pois muitos candidatos podem pensar que o texto se refere ao SO como um todo. No entanto, a definição dada — "software criado para fazer a comunicação de outros programas e traduzi-los em comandos para a unidade de processamento" — descreve exatamente a função do kernel.
O Kernel é o componente do Linux que faz a comunicação entre os programas e o hardware, traduzindo as solicitações em comandos para a CPU e outros componentes. O texto da alternativa espelha perfeitamente a definição de kernel: "software criado para fazer a comunicação de outros programas e traduzi-los em comandos para a unidade de processamento e outros componentes eletrônicos". Além disso, o enunciado menciona que "também é necessário aplicativos e bibliotecas específicas", reforçando que o kernel é apenas uma parte do sistema, que precisa de outros componentes para funcionar.
Cache é uma memória de alta velocidade que armazena dados frequentemente acessados para acelerar o processamento. Não é um software de comunicação entre programas e hardware, mas sim um componente de hardware ou uma técnica de armazenamento temporário. A banca incluiu essa alternativa para testar se o candidato confunde cache com kernel, mas a definição do enunciado não se aplica.
Sistema Operacional é o conjunto completo de software que gerencia o hardware e fornece serviços aos programas. O kernel é apenas uma parte do sistema operacional. O enunciado descreve especificamente o kernel, não o SO como um todo. A pegadinha aqui é que muitos candidatos podem pensar que o texto se refere ao SO, mas a definição é mais específica: "software criado para fazer a comunicação de outros programas e traduzi-los em comandos" — isso é função do kernel.
Backbone é um termo usado em redes de computadores para designar a infraestrutura principal de alta capacidade que interconecta redes menores. Não tem relação com a comunicação entre programas e hardware dentro de um sistema operacional. É um distrator que foge completamente do contexto.
Processador (CPU) é o hardware que executa as instruções. O kernel é um software que gerencia o processador, mas não é o processador em si. A alternativa inverte a relação: o kernel traduz comandos para o processador, mas não é o processador. A banca tenta confundir o candidato que não distingue software de hardware.
A banca troca kernel por sistema operacional (alternativa C). O candidato desatento lê "parte básica do Linux" e pensa no SO inteiro, mas a definição dada — "comunicação de outros programas e traduzi-los em comandos" — é a função clássica do kernel. Lembre-se: o kernel é o núcleo, o SO é o conjunto completo. Com treino, você identifica essa troca na hora.
Para questões que pedem a definição de kernel, foque nas palavras-chave: "comunicação", "traduzir", "comandos", "hardware". Se a alternativa menciona "núcleo" ou "gerencia recursos", é o kernel. Se menciona "conjunto completo" ou "aplicativos", é o sistema operacional. Monte uma tabela mental: kernel = núcleo, SO = kernel + bibliotecas + aplicativos.
Gabarito: letra A
Link permanente: /questoes/qa543460