Questão de Sistemas Operacionais — Linux — CESPE / CEBRASPE 2025
- Código
- ce418316
- Banca
- CESPE / CEBRASPE
- Órgão
- PF
- Ano
- 2025
- Cargo
- PCF
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (CERTO). A afirmação está correta: o systemd, por meio do componente journald, é o sistema de registro centralizado que coleta e armazena logs de diversas fontes — serviços do sistema, eventos do kernel e aplicativos do usuário — e o comando journalctl é exatamente a ferramenta usada para consultar esse conteúdo. Essa é a função central do journald dentro do ecossistema systemd.
O systemd é o gerenciador de serviços e processos (init system) adotado pela maioria das distribuições Linux modernas, substituindo o antigo SysVinit. Ele é o primeiro processo iniciado pelo kernel (PID 1) e orquestra a inicialização do sistema, o gerenciamento de serviços (units), sockets, dispositivos, montagens e também o registro de logs. Dentro do systemd, o componente responsável pelo registro centralizado de logs é o journald (systemd-journald), um daemon que coleta mensagens de log de várias fontes: o kernel (através do buffer de mensagens do kernel), serviços do sistema (via stdout/stderr e syslog), aplicativos do usuário e eventos de boot. Esses logs são armazenados em formato binário, geralmente em /var/log/journal/, e podem ser consultados com o comando journalctl.
O journalctl é a interface de linha de comando para consultar o journal. Ele permite filtrar por unidade (-u), por prioridade (-p), por intervalo de tempo (--since, --until), por processo, por boot (-b), entre outros. É uma ferramenta poderosa para diagnóstico e auditoria do sistema. A afirmação da questão descreve exatamente essa funcionalidade: o systemd (via journald) coleta e armazena logs de várias fontes, e o journalctl é o comando para consultá-los.
A pegadinha que a banca poderia explorar seria confundir o systemd com o rsyslog ou syslog-ng, que são sistemas de log tradicionais baseados em texto, ou ainda confundir o journalctl com outros comandos de visualização de logs, como tail -f /var/log/syslog. Mas aqui a descrição é precisa e não há erro conceitual.
Para fixar, veja a relação entre os componentes:
Componente | Função |
|---|---|
systemd | Gerenciador de serviços e processos (PID 1) |
journald | Daemon de coleta e armazenamento de logs |
journalctl | Comando para consultar os logs do journald |
O fluxo de funcionamento é simples:
Portanto, a afirmativa está correta.
✅ CERTO.
Gabarito: letra C
Link permanente: /questoes/ce418316