Questão de Sistemas Operacionais — Linux — Quadrix 2023
- Código
- qg027981
- Banca
- Quadrix
- Órgão
- CRM-MG
- Ano
- 2023
- Nível
- Médio
- Cargo
- CRM - MG - Técnico de Informática
- AInit
- BBash
- CCron
- DSystemd
- ESyslogd
GabaritoD — Systemd
Gabarito: letra D (Systemd). O systemd é o sistema de inicialização (init system) moderno do Linux, composto por um conjunto de programas (daemons) que executam em segundo plano para gerenciar serviços, processos e o boot do sistema. Ele é o sucessor do tradicional SysV init, e é exatamente essa definição — "conjunto de programas executado em segundo plano" — que a alternativa D espelha.
O sistema de inicialização (init system) é o primeiro processo iniciado pelo kernel durante o boot, responsável por coordenar a inicialização e configuração de todos os serviços do sistema operacional. No Linux, o processo tradicional é o init (SysV init), que segue uma sequência de scripts em runlevels. Porém, nas distribuições modernas, o systemd assumiu esse papel, trazendo uma abordagem paralela e baseada em unidades (units), o que acelera o boot e unifica o gerenciamento de serviços, sockets, dispositivos e montagens.
O systemd é, de fato, um "conjunto de programas executado em segundo plano": ele roda como o processo PID 1 e gerencia outros daemons (como systemd-journald para logs, systemd-logind para sessões de usuário, systemd-networkd para rede), todos executando em background. O comando systemctl é a interface principal para controlar esses serviços (start, stop, restart, enable, status).
A pegadinha da questão está em distinguir o init system dos demais componentes: o Bash é um shell (interpretador de comandos), o Cron é um agendador de tarefas, o Syslogd é um daemon de registro de logs, e o Init é o nome genérico do processo de inicialização, mas não é o "conjunto de programas" moderno — esse papel é do systemd. Guarde essa fronteira: init system moderno = systemd; shell = bash; agendador = cron; log = syslogd.
O Init é o nome do processo tradicional de inicialização (SysV init), que executa scripts de boot em sequência. Embora seja um init system, ele não é o "conjunto de programas executado em segundo plano" no sentido moderno — essa descrição se aplica melhor ao systemd, que é o sucessor e o padrão atual nas principais distribuições. A alternativa erra ao apresentar o Init como a resposta, quando a banca busca o init system moderno e abrangente.
O Bash (Bourne Again Shell) é um interpretador de comandos (shell) do Linux, usado para interação com o sistema via linha de comando. Ele não é um sistema de inicialização — não gerencia o boot nem serviços em segundo plano. A confusão aqui é entre shell (interface de comandos) e init system (gerenciador de inicialização), conceitos completamente distintos.
O Cron é um agendador de tarefas (job scheduler) que executa comandos periodicamente em horários pré-definidos. Ele roda em segundo plano como um daemon, mas sua função é agendar tarefas, não inicializar o sistema ou gerenciar serviços de boot. A alternativa confunde um daemon de agendamento com o init system.
O Systemd é o sistema de inicialização (init system) moderno do Linux, composto por um conjunto de programas (daemons) que executam em segundo plano para gerenciar serviços, processos e o boot. Ele é o processo PID 1, substituindo o SysV init, e controla serviços via systemctl. A definição do enunciado — "conjunto de programas executado em segundo plano" — descreve exatamente o systemd, que roda múltiplos daemons (journald, logind, networkd, etc.) para orquestrar o sistema.
O Syslogd é um daemon responsável pelo registro de logs do sistema (syslog). Ele executa em segundo plano, mas sua função é coletar e armazenar mensagens de log, não inicializar o sistema ou gerenciar serviços de boot. A alternativa troca o init system por um daemon de logging, que é apenas um dos muitos serviços que o systemd gerencia.
A banca explora a confusão entre o init system e outros daemons que também rodam em segundo plano. O candidato pode ser tentado a marcar Init (alternativa A) por ser o nome tradicional, mas a descrição "conjunto de programas" aponta para o systemd, que é o init system moderno e abrangente. Lembre-se: todo daemon roda em background, mas só o systemd é o init system que gerencia o boot e os serviços.
Para questões de init system, foque na função: systemd = gerenciamento de serviços e boot (PID 1); bash = shell de comandos; cron = agendador de tarefas; syslogd = logs do sistema. Se a alternativa menciona "conjunto de programas" ou "gerenciamento de serviços", a resposta quase sempre é systemd.
Gabarito: letra D
Link permanente: /questoes/qg027981