Questão de Sistemas Operacionais — Geral — VUNESP 2024
- Código
- vu212400
- Banca
- VUNESP
- Órgão
- Pref Piracicaba
- Ano
- 2024
- Cargo
- Adm ( )
- A/bin
- B/etc
- C/media
- D/proc
- E/sys
GabaritoD — /proc
Gabarito: letra D. O arquivo /proc/meminfo está localizado no diretório /proc, que é um sistema de arquivos virtual (procfs) montado pelo kernel do Linux para expor informações sobre o sistema e os processos em execução — é exatamente lá que o sistema disponibiliza o relatório de uso de memória. As demais opções apontam para diretórios com finalidades distintas: /bin guarda binários essenciais, /etc arquivos de configuração, /media pontos de montagem de mídias removíveis e /sys também é virtual, mas focado em dispositivos e drivers.
O Linux organiza seus arquivos seguindo o padrão FHS (Filesystem Hierarchy Standard), que define a função de cada diretório da raiz. Essa padronização permite que qualquer usuário ou administrador saiba, de antemão, onde procurar determinado tipo de arquivo. O /proc é um caso especial: ele não armazena dados em disco — é um sistema de arquivos virtual criado em memória pelo kernel, que apresenta informações dinâmicas como se fossem arquivos. Ao ler /proc/meminfo, o kernel gera na hora um relatório com dados de memória física e virtual, como MemTotal, MemFree, Buffers e Cached. O mesmo mecanismo vale para /proc/cpuinfo (informações do processador) e /proc/<PID>/maps (áreas de memória de um processo específico).
A confusão mais comum é entre /proc e /sys. Ambos são sistemas de arquivos virtuais, mas com propósitos distintos: /proc é o mais antigo e abrange informações de processos e do sistema como um todo, enquanto /sys é mais recente e focado em dispositivos e drivers, expondo a hierarquia de hardware. O /proc/meminfo é um dos arquivos mais consultados para monitoramento de memória, e sua localização é um conhecimento básico para administradores de sistemas Linux.
Na prática, quando você executa o comando cat /proc/meminfo, o kernel monta dinamicamente o conteúdo do arquivo, refletindo o estado atual da memória. Isso é diferente de um arquivo comum, que é lido do disco. Essa característica de virtualidade é o que torna o /proc tão útil para diagnóstico em tempo real.
A pegadinha que a banca explora aqui é a tentação de associar "memória" a um diretório de configuração (/etc) ou a um diretório de binários (/bin), quando na verdade o relatório de memória é exposto pelo kernel através do sistema de arquivos virtual /proc. Guarde essa distinção: /proc = informações do kernel e processos; /sys = dispositivos e drivers; /etc = configuração; /bin = executáveis essenciais.
O diretório /bin contém comandos essenciais do sistema, como ls, cp e bash. Ele não armazena relatórios de memória. A confusão aqui é pensar que, por ser um diretório de sistema, poderia conter informações de hardware, mas /bin é exclusivamente para binários executáveis.
O diretório /etc é o local padrão para arquivos de configuração do sistema, como /etc/passwd e /etc/fstab. Embora seja um diretório de sistema, ele não contém relatórios dinâmicos de memória. A banca pode tentar confundir o candidato associando "configuração" a "informação de sistema", mas /proc/meminfo é um arquivo virtual, não um arquivo de configuração.
O diretório /media é usado para montagem automática de mídias removíveis, como pendrives e CDs. Ele não tem relação com informações de memória. Essa alternativa é um distrator óbvio, mas ainda assim é importante saber que /media é para dispositivos de armazenamento externo.
O arquivo /proc/meminfo está localizado em /proc, o sistema de arquivos virtual do kernel. Este diretório expõe informações sobre o sistema e os processos em execução, e /proc/meminfo é o relatório padrão de uso de memória. A leitura desse arquivo é feita dinamicamente pelo kernel, refletindo o estado atual da memória física e virtual.
O diretório /sys também é um sistema de arquivos virtual, mas é focado em dispositivos e drivers, expondo a hierarquia de hardware. Embora seja virtual como /proc, ele não contém o relatório de memória. A confusão entre /proc e /sys é comum, mas a função de cada um é distinta: /proc para processos e sistema, /sys para dispositivos.
Para memorizar a localização de arquivos importantes no Linux, associe cada diretório à sua função principal: /proc = processos e informações do kernel, /sys = dispositivos, /etc = configuração, /bin = binários essenciais. Quando a questão perguntar onde está um relatório de memória, lembre-se de que ele é gerado pelo kernel e, portanto, estará em /proc.
Gabarito: letra D
Link permanente: /questoes/vu212400