Questão de Sistemas Operacionais — Ubuntu — VUNESP 2023
Sistemas Operacionais›Ubuntu
Código
vu197167
Banca
VUNESP
Órgão
Pref Marília
Ano
2023
Cargo
Ass (Araçatuba)
Dentro do diretório raiz (root) de um sistema operacional Ubuntu, diversos diretórios estão presentes e cada um armazena arquivos com uma determinada funcionalidade. O diretório responsável por armazenar arquivos de dispositivos é o
A/bin
B/dev
C/home
D/lib
E/proc
Revelar gabarito e comentário▾
GabaritoB — /dev
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 do Linux (FHS)
Gabarito: letra B. O diretório /dev é o responsável por armazenar os arquivos de dispositivos no Linux, conforme o padrão FHS (Filesystem Hierarchy Standard). Nele, cada dispositivo de hardware é representado por um arquivo especial, permitindo que o sistema e os programas interajam com o hardware como se fossem arquivos comuns.
O Linux organiza seus arquivos em uma estrutura hierárquica de diretórios, definida pelo padrão FHS. Cada diretório tem uma função específica, e conhecer essa função é essencial para administrar o sistema e para responder questões de concurso. O diretório /dev (abreviação de devices) é o local onde o sistema cria arquivos especiais que representam os dispositivos de hardware, como discos, portas seriais, terminais, etc. Essa abstração permite que programas acessem o hardware de forma uniforme, usando as mesmas operações de leitura e escrita de arquivos.
Por exemplo, ao conectar um pendrive, o sistema cria um arquivo como /dev/sdb1 que representa a primeira partição do dispositivo. Escrever dados nesse arquivo grava fisicamente no pendrive. Da mesma forma, /dev/ttyS0 representa a porta serial COM1. Essa é uma das grandes vantagens do Unix/Linux: tratar dispositivos como arquivos simplifica a programação e o gerenciamento.
É importante distinguir /dev de outros diretórios que também começam com letras parecidas, como /proc (que é uma interface para o kernel, não um diretório real de arquivos) e /sys (que expõe informações do kernel e de drivers). Enquanto /dev representa dispositivos físicos, /proc e /sys são sistemas de arquivos virtuais que fornecem uma visão do estado interno do sistema. Essa distinção é frequentemente explorada em provas.
A pegadinha mais comum nesse tema é confundir /dev com /proc, pois ambos estão relacionados a hardware e kernel. No entanto, /dev é para dispositivos de hardware, enquanto /proc é para informações de processos e do kernel. Outra confusão frequente é entre /bin e /sbin: ambos contêm programas, mas /bin tem comandos essenciais para todos os usuários, enquanto /sbin tem programas de administração restritos ao root.
Para fixar, veja a tabela com os principais diretórios e suas funções:
Diretório
Função
/bin
Programas essenciais do sistema (comandos básicos)
/boot
Arquivos de inicialização do sistema
/dev
Arquivos de dispositivos de hardware
/etc
Arquivos de configuração do sistema e programas
/home
Diretórios pessoais dos usuários
/lib
Bibliotecas essenciais e módulos do kernel
/media
Pontos de montagem para mídias removíveis
/mnt
Pontos de montagem temporários
/opt
Softwares adicionais não padrão
/proc
Interface virtual para informações do kernel e processos
/root
Diretório pessoal do usuário root
/sbin
Programas essenciais de administração (root)
/srv
Dados de serviços do sistema
/tmp
Arquivos temporários
/usr
Programas e arquivos acessados pelos usuários
/var
Dados variáveis (logs, spool, cache)
Guarde a função de cada diretório: é exatamente nessa distinção que as alternativas se separam. A questão pede o diretório de dispositivos, e a resposta é clara: /dev.
Diretórios do Linux (FHS): Dispositivos de hardware (/dev); Programas essenciais (/bin (todos os usuários), /sbin (administração/root)); Dados de usuários (/home, /root); Configuração e bibliotecas (/etc, /lib); Informações do kernel (/proc (processos), /sys (drivers))
Alternativa A — ❌ Incorreta
O diretório /bin armazena os programas essenciais do sistema, como ls, cp, mv, que são comandos básicos utilizados por todos os usuários. Não tem relação com dispositivos de hardware. A confusão pode ocorrer porque ambos começam com a letra 'b', mas a função é totalmente diferente.
Alternativa B — ✅ Correta ⟵ GABARITO
O diretório /dev é exatamente o local onde o Linux cria arquivos especiais que representam dispositivos de hardware. Cada dispositivo, como discos (/dev/sda), portas seriais (/dev/ttyS0) e terminais (/dev/tty), possui um arquivo correspondente. Essa abstração permite que programas interajam com o hardware usando operações comuns de arquivo, como leitura e escrita. É a resposta correta.
Alternativa C — ❌ Incorreta
O diretório /home contém os diretórios pessoais dos usuários do sistema. Cada usuário tem uma pasta dentro de /home para armazenar seus arquivos pessoais. Não tem relação com dispositivos de hardware. A confusão pode ocorrer porque /home é um diretório de uso frequente, mas sua função é de dados de usuário, não de dispositivos.
Alternativa D — ❌ Incorreta
O diretório /lib armazena bibliotecas essenciais e módulos do kernel Linux. Essas bibliotecas são compartilhadas por programas do sistema. Não tem relação com dispositivos de hardware. A confusão pode ocorrer porque /lib é um diretório importante para o funcionamento do sistema, mas sua função é de bibliotecas, não de dispositivos.
Alternativa E — ❌ Incorreta
O diretório /proc é um sistema de arquivos virtual que fornece informações sobre processos em execução e sobre o kernel. Não é um diretório real de arquivos, mas uma interface para as estruturas de dados do kernel. Embora esteja relacionado a hardware indiretamente, não armazena arquivos de dispositivos. A confusão é comum porque /proc também começa com 'p' e está ligado ao sistema, mas sua função é de informações de processos, não de dispositivos.
NÃO CAIA NESSA!
A banca adora trocar /dev por /proc, pois ambos estão ligados a hardware e kernel. Lembre-se: /dev é para dispositivos de hardware (arquivos especiais), enquanto /proc é para informações de processos e do kernel (sistema de arquivos virtual). Com treino, você enxerga essa troca de longe 💪.
NÃO CAIA NESSA!
Para memorizar, associe /dev a "devices" (dispositivos em inglês). Sempre que a questão perguntar sobre arquivos de dispositivos, a resposta é /dev. E desconfie de alternativas que citem /proc como diretório de dispositivos, pois é uma pegadinha clássica.