Pular para o conteúdo principal

Questão de Sistemas Operacionais — Kernel — CESPE / CEBRASPE 2024

Sistemas OperacionaisKernel
Código
ce190525
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação
Captura_de tela 2024-12-17 082913.png 452×244Tendo como base o trecho precedente, julgue o próximo item, relativo a conceitos associados ao Bootloader.O arquivo /boot/initrd.img-5.4.0-144-generic é o initrd correspondente ao kernel que está sendo carregado, e contém drivers e utilitários essenciais para a inicialização do kernel.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Bootloader e initrd no Linux

Gabarito: letra C (CERTO). O arquivo /boot/initrd.img-5.4.0-144-generic é, de fato, o initrd (initial RAM disk) correspondente ao kernel 5.4.0-144-generic, e sua função é fornecer drivers e utilitários essenciais durante a inicialização, antes que o sistema de arquivos raiz seja montado. Essa é a função clássica do initrd/initramfs no processo de boot do Linux.

O processo de inicialização de um sistema Linux envolve uma sequência bem definida de etapas. Primeiro, o firmware (BIOS ou UEFI) executa o POST e localiza o bootloader (como GRUB ou LILO) no MBR ou na partição EFI. O bootloader, por sua vez, carrega em memória a imagem do kernel (geralmente com nomenclatura vmlinuz-versão) e, opcionalmente, o initrd/initramfs. O initrd é um sistema de arquivos temporário, carregado em RAM, que contém os drivers e módulos essenciais para que o kernel possa acessar o hardware necessário (como controladores de disco, sistemas de arquivos, etc.) e montar o sistema de arquivos raiz real. Sem o initrd, o kernel precisaria ter todos os drivers compilados diretamente em seu núcleo, o que tornaria a imagem do kernel muito maior e menos flexível.

A nomenclatura dos arquivos em /boot segue um padrão: vmlinuz-<versão> para o kernel e initrd.img-<versão> (ou initramfs-<versão>.img) para o initrd correspondente. A versão no nome do arquivo é o que garante a correspondência entre o kernel e seu initrd. No caso da questão, initrd.img-5.4.0-144-generic corresponde exatamente ao kernel 5.4.0-144-generic. O bootloader GRUB, ao carregar o kernel, também carrega o initrd correspondente, passando-o para o kernel, que o descompacta e o utiliza como um sistema de arquivos raiz temporário. Dentro desse initrd, o kernel executa scripts que carregam os drivers necessários e, em seguida, monta o sistema de arquivos raiz real (geralmente em uma partição do disco), transferindo o controle para o processo init (ou systemd).

A distinção importante aqui é entre o kernel e o initrd. O kernel é o núcleo do sistema operacional, responsável pelo gerenciamento de processos, memória, dispositivos, etc. O initrd é um arquivo auxiliar, um sistema de arquivos temporário, que contém apenas o necessário para a fase inicial de boot. A confusão que a banca poderia explorar seria afirmar que o initrd é o próprio kernel, ou que ele contém o kernel, o que é incorreto. O initrd é um complemento, carregado junto com o kernel, mas não é o kernel em si.

A pegadinha nesta questão seria o candidato confundir o initrd com o kernel, ou achar que o initrd é um arquivo de configuração ou um driver específico. A questão afirma corretamente que o initrd contém drivers e utilitários essenciais para a inicialização, o que é exatamente sua função. Portanto, a afirmação está correta.

  1. 1BIOS/UEFI (POST)
  2. 2Bootloader (GRUB)
  3. 3Kernel + initrd
  4. 4init/systemd
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmação está correta. O arquivo /boot/initrd.img-5.4.0-144-generic é o initrd correspondente ao kernel 5.4.0-144-generic. A versão no nome do arquivo (5.4.0-144-generic) é o que estabelece a correspondência. O initrd (initial RAM disk) é um sistema de arquivos temporário carregado em memória pelo bootloader, contendo drivers e utilitários essenciais para que o kernel possa inicializar o hardware e montar o sistema de arquivos raiz real. Sem o initrd, o kernel precisaria ter todos os drivers necessários compilados diretamente em sua imagem, o que é inviável na prática. O processo de boot, conforme descrito, envolve o bootloader carregando o kernel e o initrd, e o kernel utilizando o initrd como um sistema de arquivos raiz temporário antes de montar o sistema de arquivos definitivo.

PEGA ESSA DICA!

Para questões sobre boot no Linux, lembre-se da sequência: BIOS/UEFI → Bootloader (GRUB) → Kernel + initrd → init/systemd. O initrd é sempre um arquivo auxiliar, nunca o kernel. A versão no nome do arquivo (initrd.img-X) deve corresponder à versão do kernel (vmlinuz-X).

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce190525