Questão de Sistemas Operacionais — Geral — VUNESP 2023
Sistemas Operacionais›Geral
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:
A/boot
B/dev
C/proc
D/srv
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.
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.