Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — CESPE / CEBRASPE 2024

Sistemas OperacionaisLinux
Código
ce169124
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
Assinale a opção que apresenta um comando Linux que, ao ser executado, cria um atalho que aponta para o arquivo Imagem associada para resolução da questão, já existente, permitindo seu acesso de forma transparente e sem a necessidade de duplicá-lo.
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoA — [imagem]

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”.

Comandos Linux: criação de atalhos (links)

Gabarito: letra A. O comando que cria um atalho apontando para um arquivo já existente, permitindo acesso transparente sem duplicar o conteúdo, é o ln -s (link simbólico). O comando ln cria links — referências indiretas a arquivos ou diretórios — e a opção -s especifica a criação de um link simbólico (soft link), que é um pequeno arquivo contendo o caminho para o alvo, exatamente o que o enunciado descreve.

O conceito central aqui é o de atalho (link) em sistemas de arquivos. Um atalho é uma entrada no sistema de arquivos que aponta para outra entrada, criando múltiplos caminhos para acessar o mesmo conteúdo, sem duplicar os dados. Existem duas abordagens principais para implementar atalhos: o atalho simbólico (soft link) e o atalho físico (hard link).

O atalho simbólico é implementado como um pequeno arquivo de texto contendo uma string com o caminho até o arquivo original (pode ser um caminho simples, absoluto ou relativo à posição do atalho). Como o caminho é uma string, o "alvo" do atalho pode estar localizado em outro dispositivo físico (outro disco ou uma unidade de rede). O arquivo apontado e seus atalhos simbólicos são totalmente independentes: caso o arquivo seja movido, renomeado ou removido, os atalhos simbólicos apontarão para um local inexistente; neste caso, diz-se que aqueles atalhos estão "quebrados" (broken links).

O atalho físico (hard link), por outro lado, faz com que várias referências do arquivo no sistema de arquivos apontem para a mesma localização do dispositivo físico onde o conteúdo do arquivo está de fato armazenado. Normalmente é mantido um contador de referências a esse conteúdo, indicando quantos atalhos físicos apontam para o mesmo: somente quando o número de referências ao arquivo for zero, aquele conteúdo poderá ser removido do dispositivo. Como são usadas referências à posição do arquivo no dispositivo, atalhos físicos só podem ser feitos para arquivos dentro do mesmo sistema de arquivos (o mesmo volume).

Na prática, o comando ln -s arquivo_original atalho cria um link simbólico chamado atalho que aponta para arquivo_original. Por exemplo, ln -s /usr/lib/libcrypt.so.1 /usr/lib/libcrypt.so cria um atalho simbólico libcrypt.so que aponta para libcrypt.so.1. Quando um processo solicitar acesso a /usr/lib/libcrypt.so, ele na verdade estará acessando /usr/lib/libcrypt.so.1. Essa transparência é exatamente o que o enunciado descreve: "permitindo seu acesso de forma transparente e sem a necessidade de duplicá-lo".

A distinção crucial que a banca explora é entre link simbólico e link físico. O link simbólico é um arquivo independente que contém o caminho; o link físico é uma referência direta ao mesmo inode. O comando ln sem opções cria um hard link, enquanto ln -s cria um soft link. A pegadinha é que o enunciado pede um atalho que "aponta para o arquivo" — isso descreve precisamente o link simbólico, que é um ponteiro para outro arquivo, e não uma duplicação do conteúdo.

Guarde a fronteira entre ln (hard link) e ln -s (soft link): é exatamente nela que as alternativas se dividem. O comando que cria um atalho apontando para um arquivo existente, sem duplicá-lo, é o ln -s.

Atalhos (links)
  • 1Link simbólico (ln -s)
    • Arquivo com caminho para o alvo
    • Pode apontar para outro disco
    • Quebra se o alvo for movido/removido
  • 2Link físico (ln)
    • Referência direta ao mesmo inode
    • Só remove quando zerar referências
    • Restrito ao mesmo sistema de arquivos
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O comando ln -s (link simbólico) cria um atalho que aponta para o arquivo alvo. Ele é implementado como um pequeno arquivo de texto contendo o caminho até o arquivo original, permitindo acesso transparente sem duplicar o conteúdo. É exatamente o que o enunciado descreve: um atalho que aponta para o arquivo já existente, permitindo seu acesso de forma transparente e sem duplicação.

Alternativa B — ❌ Incorreta

O comando cp copia o arquivo, duplicando seu conteúdo. Isso contraria diretamente o enunciado, que exige "sem a necessidade de duplicá-lo". O cp cria uma cópia independente, não um atalho.

Alternativa C — ❌ Incorreta

O comando mv move ou renomeia o arquivo. Ele não cria um atalho; apenas altera a localização ou o nome do arquivo original. O arquivo deixa de existir no caminho antigo, o que não corresponde à criação de um atalho.

Alternativa D — ❌ Incorreta

O comando touch cria um arquivo vazio ou atualiza o timestamp de um arquivo existente. Ele não cria atalhos nem referências a outros arquivos. É um comando de criação/atualização de arquivos, não de criação de links.

Alternativa E — ❌ Incorreta

O comando mkdir cria um diretório. Ele não tem relação com a criação de atalhos para arquivos. É um comando de criação de diretórios, não de links.

NÃO CAIA NESSA!

A banca explora a confusão entre ln (hard link) e ln -s (soft link). O enunciado pede um atalho que "aponta para o arquivo" — isso é o soft link. O hard link (ln sem opção) também cria uma referência, mas não é um "atalho" no sentido de apontar para outro arquivo; ele cria uma referência direta ao mesmo inode. Além disso, o cp é o distrator clássico: o candidato pode pensar em "copiar" o arquivo, mas o enunciado explicitamente proíbe a duplicação. Com treino, você identifica que "atalho que aponta" = ln -s de longe 💪.

PEGA ESSA DICA!

Para diferenciar na prova, lembre-se: ln -s cria um arquivo que contém o caminho (soft link, pode apontar para outro disco); ln cria uma referência direta ao mesmo conteúdo (hard link, só no mesmo volume). Se o enunciado falar em "atalho" ou "apontar para", é ln -s. Se falar em "mesmo arquivo" ou "mesmo inode", é ln.

Gabarito: letra A

Link permanente: /questoes/ce169124