Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — Quadrix 2023

Sistemas OperacionaisLinux
Código
qg027981
Banca
Quadrix
Órgão
CRM-MG
Ano
2023
Nível
Médio
Cargo
CRM - MG - Técnico de Informática
Assinale a alternativa que apresenta o sistema de inicialização (init system), do sistema operacional Linux, composto de um conjunto de programas executado em segundo plano.
  1. AInit
  2. BBash
  3. CCron
  4. DSystemd
  5. ESyslogd
Revelar gabarito e comentário

GabaritoD — Systemd

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Sistema de inicialização (init system) no Linux

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.

1Systemd (moderno)
PID 1
Conjunto de daemons
Gerencia boot e serviços
Interface: systemctl
2Init (SysV, tradicional)
Scripts em runlevels
Sequencial
3Outros daemons (não são init)
Cron: agendador de tarefas
Syslogd: registro de logs
Bash: shell (interpretador)
Init system (Linux)
LEVELsoulevel.com.br
Init system (Linux): Systemd (moderno) (PID 1, Conjunto de daemons, Gerencia boot e serviços, Interface: systemctl); Init (SysV, tradicional) (Scripts em runlevels, Sequencial); Outros daemons (não são init) (Cron: agendador de tarefas, Syslogd: registro de logs, Bash: shell (interpretador))

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ✅ Correta ⟵ GABARITO

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.

Alternativa E — ❌ Incorreta

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.

NÃO CAIA NESSA!

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.

PEGA ESSA DICA!

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