← Questões de Sistemas Operacionais

Sistemas Operacionais · FGV · 2022

Questão comentada de Sistemas Operacionais

O perito José copiou dados brutos do DiscoA, que possui tamanho de setor de 4096 bytes, para o arquivoB do DiscoC. Para este fim, José utilizou a ferramenta dd, executando no sistema operacional do DiscoC o seguinte comando: dd if=DiscoA of=arquivoB bs=4096w count=1 seek=6 O argumento bs definiu o tamanho do bloco utilizado pelo dd para a entrada e para a saída. Portanto, o comando executado por José copiou do DiscoA

Gabarito: B

O comando dd é um clássico de cópia bruta: ele trabalha com blocos de entrada e saída, e os parâmetros definem exatamente como essa cópia acontece. Aqui, o ponto mais importante é entender o bs. Em dd, o sufixo w indica palavra de 2 bytes, então bs=4096w significa bloco de 8192 bytes. Como cada setor do DiscoA tem 4096 bytes, isso corresponde a 2 setores por bloco. O count=1 manda copiar apenas 1 bloco, ou seja, 8192 bytes. Como o comando não trouxe iflag=skip_bytes nem offset de entrada, a leitura começa do início do DiscoA, no 1º bloco. Já o seek=6 atua na saída, pulando 6 blocos antes de gravar no arquivoB. Assim, a gravação começa no 7º bloco do arquivo de saída. Resultado prático: foram copiados 2 setores do DiscoA, começando no 1º bloco, para o arquivoB do DiscoC, começando no 7º bloco. É exatamente o que descreve a alternativa B. Em prova, a banca adora esse tipo de detalhe escondido no sufixo do bs, porque basta esquecer o tamanho da palavra e a conta desanda rapidinho.

Continue treinando

Questões relacionadas