Pular para o conteúdo principal

Questão de Sistemas Operacionais — Ubuntu — VUNESP 2023

Sistemas OperacionaisUbuntu
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

  1. A/bin
  2. B/dev
  3. C/home
  4. D/lib
  5. 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.

1Dispositivos de hardware
/dev
2Programas essenciais
/bin (todos os usuários)
/sbin (administração/root)
3Dados de usuários
/home
/root
4Configuração e bibliotecas
/etc
/lib
5Informações do kernel
/proc (processos)
/sys (drivers)
Diretórios do Linux (FHS)
LEVELsoulevel.com.br
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.

Gabarito: letra B

Link permanente: /questoes/vu197167