Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2023

Sistemas OperacionaisGeral
Código
vu197494
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Arqt ( )

Bash é um dos mais utilizados interpretadores de comandos do tipo shell. Em sistemas operacionais Linux, o bash está localizado dentro do diretório:

  1. A/boot
  2. B/dev
  3. C/proc
  4. D/srv
  5. E/bin
Revelar gabarito e comentário

GabaritoE — /bin

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

Estrutura de Diretórios no Linux: onde vive o Bash

Gabarito: letra E. O interpretador de comandos Bash, sendo um programa executável essencial do sistema, está localizado no diretório /bin (binários essenciais do usuário). Essa é a resposta correta porque /bin é o diretório padrão para os comandos e utilitários básicos do sistema, e o Bash é um deles.

O sistema de arquivos Linux é organizado em uma hierarquia padrão (Filesystem Hierarchy Standard - FHS), que define a função de cada diretório. Essa padronização permite que usuários e programas saibam onde encontrar determinados tipos de arquivos. O /bin é um dos diretórios mais importantes, pois contém os executáveis essenciais que são necessários para o sistema funcionar, mesmo em modo de recuperação (single-user mode). O Bash, como shell padrão em muitas distribuições, é um desses executáveis essenciais.

A confusão mais comum nesta questão é associar o Bash a um diretório de configuração ou a um diretório de dados. O Bash é um programa executável, não um arquivo de configuração nem um diretório de dados. Por isso, ele não fica em /etc (configurações), /home (dados de usuários) ou /var (dados variáveis). Ele fica em /bin (ou /usr/bin em sistemas mais modernos, mas /bin é a resposta clássica e correta para a maioria das provas).

Para entender a resposta, é fundamental conhecer a função de cada diretório listado nas alternativas. Vamos analisar cada um:

  • /boot: contém os arquivos necessários para o boot do sistema, como o kernel e o initrd.

  • /dev: contém os arquivos de dispositivos (device files), que representam o hardware.

  • /proc: é um sistema de arquivos virtual que fornece informações sobre processos e o kernel.

  • /srv: contém dados de serviços fornecidos pelo sistema (ex.: dados de um servidor web).

  • /bin: contém os binários essenciais do sistema, incluindo o Bash.

A pegadinha da banca é justamente testar se o candidato sabe diferenciar um programa executável de um arquivo de configuração ou de um dado de serviço. O Bash é um programa, logo, está em um diretório de binários.

1/boot
Arquivos de inicialização
Kernel e initrd
2/dev
Arquivos de dispositivos
Interface com hardware
3/proc
Sistema de arquivos virtual
Processos e kernel
4/srv
Dados de serviços
Ex.: /srv/www, /srv/ftp
5/bin
Binários essenciais
Bash
Diretórios do Linux (FHS)
LEVELsoulevel.com.br
Diretórios do Linux (FHS): /boot (Arquivos de inicialização, Kernel e initrd); /dev (Arquivos de dispositivos, Interface com hardware); /proc (Sistema de arquivos virtual, Processos e kernel); /srv (Dados de serviços, Ex.: /srv/www, /srv/ftp); /bin (Binários essenciais, Bash)

Alternativa A — ❌ Incorreta

O diretório /boot é reservado para os arquivos de inicialização do sistema, como o kernel (vmlinuz) e a imagem initrd. O Bash não é um arquivo de boot, é um programa que roda após o sistema iniciar. A banca coloca /boot para confundir quem pensa que o shell é parte do processo de inicialização.

Alternativa B — ❌ Incorreta

O diretório /dev contém os arquivos de dispositivos (device files), que são interfaces para o hardware (ex.: /dev/sda para o disco rígido). O Bash não é um dispositivo, é um programa. A banca usa /dev para testar se o candidato confunde arquivos de dispositivo com arquivos de programa.

Alternativa C — ❌ Incorreta

O diretório /proc é um sistema de arquivos virtual (procfs) que expõe informações sobre processos e o kernel em tempo real. Ele não armazena programas executáveis. O Bash não é um arquivo de processo, é um interpretador de comandos. A banca usa /proc para confundir quem pensa que o shell é um processo do sistema.

Alternativa D — ❌ Incorreta

O diretório /srv é destinado a dados de serviços fornecidos pelo sistema, como dados de um servidor web (/srv/www) ou FTP (/srv/ftp). O Bash não é um dado de serviço, é um programa. A banca usa /srv para testar se o candidato confunde dados de serviço com binários do sistema.

Alternativa E — ✅ Correta ⟵ GABARITO

O diretório /bin é o local padrão para os binários essenciais do sistema, ou seja, os programas executáveis necessários para o funcionamento básico do Linux. O Bash, sendo o shell padrão em muitas distribuições, é um desses binários essenciais. Por isso, ele está localizado em /bin. Em sistemas mais modernos, o Bash pode estar em /usr/bin, mas /bin é a resposta clássica e correta para a maioria das provas.

PEGA ESSA DICA!

Para memorizar a função dos diretórios, use a seguinte associação: Boot (inicialização), Dev (dispositivos), Proc (processos), Srv (serviços) e Bin (binários). O Bash é um binário, então está em /bin. Essa associação ajuda a diferenciar rapidamente os diretórios em provas.

Gabarito: letra E

Link permanente: /questoes/vu197494