Questão de Sistemas Operacionais — Linux — Quadrix 2024
- Código
- qg354545
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas - Manutenção/Sustentação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO (E). A opção if do comando dd define o arquivo de entrada (input file), não o de destino; o destino é definido pela opção of (output file). A afirmação inverte os papéis das duas opções, o que é uma pegadinha clássica de prova.
O comando dd é uma ferramenta de linha de comando do Linux/Unix usada para copiar e converter dados em nível de bloco. Sua sintaxe básica é dd if=origem of=destino, onde if significa input file (arquivo de entrada) e of significa output file (arquivo de saída). No exemplo do enunciado, dd if=/dev/hda of=/dev/hdb, o comando lê os dados do dispositivo /dev/hda (a origem) e os escreve no dispositivo /dev/hdb (o destino). Portanto, a opção if aponta para a fonte dos dados, enquanto a opção of aponta para o destino.
Essa distinção é fundamental e frequentemente cobrada em concursos. A banca Quadrix, neste item, inverteu deliberadamente o significado de if, afirmando que ele define a unidade de destino. O candidato que conhece a sintaxe do comando identifica imediatamente o erro. É importante também notar que o comando dd é poderoso e perigoso: um erro na especificação de if ou of pode levar à perda de dados, pois ele copia diretamente os blocos, sem confirmação.
Na prática, o dd é usado para criar imagens de disco, clonar partições, fazer backup de setores de boot, entre outras tarefas. Por exemplo, para criar uma imagem de um CD-ROM, usaríamos dd if=/dev/cdrom of=imagem.iso. Aqui, if é o dispositivo de leitura (o CD) e of é o arquivo onde os dados serão salvos (a imagem). A confusão entre if e of é um erro comum, e a banca explora exatamente essa troca.
Guarde a regra de ouro: if = entrada (fonte), of = saída (destino). É nessa fronteira que a questão se decide.
A afirmação está incorreta porque inverte o significado das opções do comando dd. A opção if (input file) define o arquivo de entrada, ou seja, a origem dos dados que serão lidos. No exemplo dd if=/dev/hda of=/dev/hdb, o if aponta para /dev/hda, que é a unidade de origem (de onde os dados são lidos). O destino, onde os dados serão salvos, é definido pela opção of (output file), que aponta para /dev/hdb. Portanto, a opção if não define a unidade de destino, mas sim a unidade de origem.
Para não errar, lembre-se do par: if = input (entrada) e of = output (saída). Na hora da prova, leia o comando em voz alta: "dd, de onde? if. Para onde? of". Essa associação direta com os termos em inglês elimina a ambiguidade.
Gabarito: ERRADO (E).
Link permanente: /questoes/qg354545