Questão de Sistemas Operacionais — Linux — VUNESP 2023
- Código
- vu197294
- Banca
- VUNESP
- Órgão
- UNICAMP
- Ano
- 2023
- Cargo
- PTIC ( )
- A/root
- B/home
- C/grub
- D/kern
- E/boot
GabaritoE — /boot
Gabarito: letra E. O diretório que contém os arquivos do kernel e é montado como somente leitura por boa prática de segurança é o /boot — é nele que ficam o kernel (vmlinuz), a imagem initramfs e os arquivos do carregador de boot (GRUB). As demais opções apontam para diretórios com funções distintas: /root é o home do superusuário, /home concentra os diretórios dos usuários comuns, e /grub e /kern simplesmente não existem como diretórios padrão da hierarquia FHS (Filesystem Hierarchy Standard).
O Linux organiza todo o sistema em uma árvore de diretórios padronizada pelo FHS. Cada diretório tem uma função específica e, para fins de segurança, alguns deles — especialmente os que contêm arquivos críticos para a inicialização — devem ser montados com permissão de somente leitura. O diretório /boot é exatamente esse caso: ele guarda o kernel (vmlinuz), a imagem initramfs e os arquivos de configuração do GRUB. Como esses arquivos são essenciais para o sistema iniciar, qualquer alteração indevida pode impedir a máquina de bootar. Por isso, a boa prática é montá-lo como read-only (somente leitura), permitindo escrita apenas em momentos específicos, como durante a atualização do kernel.
A confusão mais comum nesta questão é associar o kernel a um diretório que "soe" com kernel, como /kern, ou achar que o GRUB tem um diretório próprio chamado /grub. Na verdade, o GRUB é um software cujos arquivos ficam dentro de /boot/grub (ou /boot/grub2, dependendo da distribuição). O diretório /root é o diretório pessoal do usuário root, e /home é onde ficam os diretórios dos demais usuários — nenhum deles tem relação com os arquivos do kernel.
Para fixar: o FHS define que /boot contém "arquivos estáticos utilizados durante a inicialização do sistema". É esse o critério que separa a alternativa correta das demais — o diretório que contém arquivos do kernel é o /boot, não qualquer outro.
/root é o diretório pessoal (home) do usuário root, o superusuário do sistema. Ele não contém arquivos do kernel. A confusão aqui é pensar que, por ser o diretório do administrador, ele guardaria arquivos críticos do sistema — mas não é o caso: /root é apenas a área de trabalho do root, análoga ao /home dos demais usuários.
/home é o diretório que concentra os diretórios pessoais dos usuários comuns do sistema. É a área onde os usuários gravam seus arquivos pessoais. Não tem relação com o kernel nem com a inicialização do sistema.
/grub não é um diretório padrão da hierarquia FHS. O GRUB (Grand Unified Bootloader) é o carregador de boot mais comum no Linux, mas seus arquivos ficam dentro de /boot/grub ou /boot/grub2, e não em um diretório próprio na raiz. A alternativa tenta induzir o candidato a achar que o diretório do GRUB seria /grub.
/kern não existe na hierarquia padrão do Linux. É um distrator criado para confundir quem associa o kernel a um diretório com nome parecido. O kernel não fica em um diretório chamado /kern — ele fica em /boot (ou, em algumas distribuições, em /lib/modules para os módulos).
/boot é o diretório que contém os arquivos estáticos utilizados durante a inicialização do sistema, incluindo o kernel (vmlinuz), a imagem initramfs e os arquivos do carregador de boot (GRUB). Por ser crítico para o boot, a boa prática de segurança é montá-lo como somente leitura, evitando alterações indesejadas. É exatamente o que o enunciado descreve.
Para questões de estrutura de diretórios, decore a função de cada diretório principal do FHS: /boot (inicialização), /etc (configuração), /home (usuários), /root (home do root), /var (dados variáveis), /tmp (temporários), /dev (dispositivos), /proc (processos). A banca costuma trocar as funções entre si — como fez aqui, oferecendo /root e /home como distratores para /boot.
Gabarito: letra E
Link permanente: /questoes/vu197294