Questão de Sistemas Operacionais — Ubuntu — VUNESP 2023
Sistemas Operacionais›Ubuntu
Código
vu197477
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Tec ( )
Assinale a alternativa que apresenta 2 nomes de arquivos válidos, que podem coexistir em uma mesma pasta, no sistema operacional Linux Ubuntu, versão 23, em sua configuração original.
AArquivo_2023.txt e Arquivo/2023.txt
BArquivo_2023.txt e ARQUIVO_2023.txt
CArquivo_2023.txt e Arquivo_2023.txt
DArquivo/2023.txt e ARQUIVO:2023.txt
EARQUIVO/2023.txt e Arquivo_2023.txt
Revelar gabarito e comentário▾
GabaritoB — Arquivo_2023.txt e ARQUIVO_2023.txt
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”.
Nomes de arquivos no Linux: sensibilidade a maiúsculas e caracteres especiais
Gabarito: letra B. No Linux, o sistema de arquivos é case-sensitive (sensível a maiúsculas e minúsculas), portanto Arquivo_2023.txt e ARQUIVO_2023.txt são nomes distintos e podem coexistir na mesma pasta. Além disso, o caractere / é o separador de diretórios e não pode aparecer em um nome de arquivo, e o caractere : é válido em nomes de arquivos no Linux (diferente do Windows). A alternativa B é a única que apresenta dois nomes válidos e diferentes entre si.
O que a questão testa é o conhecimento das regras de nomenclatura de arquivos no sistema de arquivos Linux (tipicamente ext4 no Ubuntu). Diferentemente do Windows, que é case-insensitive (não diferencia maiúsculas de minúsculas) e case-preserving (preserva a grafia), o Linux trata Arquivo.txt e arquivo.txt como arquivos completamente distintos. Isso ocorre porque o nome do arquivo é apenas uma string de bytes para o sistema de arquivos, e a comparação é feita byte a byte, sem normalização de caixa.
Além da sensibilidade a maiúsculas, há caracteres que têm significado especial no Linux e não podem ser usados em nomes de arquivos. O mais importante é a barra /, que é o separador de diretórios: um nome como Arquivo/2023.txt é interpretado como o caminho para o arquivo 2023.txt dentro do diretório Arquivo, e não como um nome de arquivo único. Outros caracteres como \0 (nulo) também são proibidos, mas a barra é o que aparece nas alternativas.
O caractere : (dois-pontos) é perfeitamente válido em nomes de arquivos no Linux, embora no Windows seja reservado (junto com *, ?, ", <, >, |). Isso é uma pegadinha clássica: o candidato que vem do Windows tende a achar que : é inválido, mas no Linux ele é permitido. A alternativa D, por exemplo, usa : em um nome, mas também usa /, o que a invalida.
Na prática, para verificar se dois nomes podem coexistir, basta verificar se são diferentes quando comparados caractere por caractere, respeitando maiúsculas/minúsculas, e se não contêm /. Vamos analisar cada alternativa com esse critério.
NÃO CAIA NESSA!
A banca explora a diferença entre Linux e Windows. No Windows, Arquivo.txt e ARQUIVO.txt seriam o mesmo arquivo (case-insensitive), e : é proibido. No Linux, a lógica inverte: maiúsculas diferenciam, e : é permitido. O candidato que transfere a lógica do Windows para o Linux erra a questão. Fique atento: no Linux, a única regra rígida é não usar / (e o caractere nulo).
Alternativa A — ❌ Incorreta
Arquivo_2023.txt é um nome válido, mas Arquivo/2023.txt contém a barra /, que é o separador de diretórios. Esse segundo nome seria interpretado como o arquivo 2023.txt dentro do diretório Arquivo, não como um nome de arquivo. Portanto, não são dois nomes de arquivos válidos.
Alternativa B — ✅ Correta ⟵ GABARITO
Arquivo_2023.txt e ARQUIVO_2023.txt diferem apenas na caixa das letras. Como o Linux é case-sensitive, eles são nomes distintos e podem coexistir na mesma pasta sem conflito. Ambos são nomes válidos, sem caracteres proibidos.
Alternativa C — ❌ Incorreta
Os dois nomes são idênticos: Arquivo_2023.txt e Arquivo_2023.txt. Em um mesmo diretório, não podem existir dois arquivos com exatamente o mesmo nome — o segundo sobrescreveria o primeiro ou geraria erro. A alternativa pede nomes que podem coexistir, o que exige que sejam diferentes.
Alternativa D — ❌ Incorreta
Arquivo/2023.txt contém a barra /, que é separador de diretórios, logo não é um nome de arquivo válido. ARQUIVO:2023.txt é um nome válido (o : é permitido no Linux), mas como o primeiro item é inválido, a alternativa falha.
Alternativa E — ❌ Incorreta
ARQUIVO/2023.txt contém a barra /, sendo inválido como nome de arquivo. Arquivo_2023.txt é válido, mas a presença do primeiro item invalida a alternativa.
Gabarito: letra B — a única em que ambos os nomes são válidos e distintos, graças à sensibilidade a maiúsculas do Linux.