Estou usando dd
para copiar uma imagem em um USB. Mas o que dd
significa?
Entendo seu uso, mas não o que o nome dd
realmente significa ou é um acrônimo para.
Nem diz na página de manual.
dd
seria muito útil!
Estou usando dd
para copiar uma imagem em um USB. Mas o que dd
significa?
Entendo seu uso, mas não o que o nome dd
realmente significa ou é um acrônimo para.
Nem diz na página de manual.
dd
seria muito útil!
Respostas:
A sintaxe foi inspirada na instrução DD (definição de dados) da OS / 360 JCL. Fonte: GNU
Mais leitura aqui
data definition
como o nome original da instrução na JCL.
dd
vem da JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Existem muitas teorias. Lembro-me no Unix v7 (quando dd
apareceu pela primeira vez) a página de manual disse que significa despejo de disco (ou era despejo de dados ?), Pois era frequentemente usado como um utilitário de backup / restauração de disco. No entanto, um arquivo da página de manual da v7 não menciona etimologia nem significado. Possivelmente ouvi de alguém do Bell Labs desde que tive acesso ocasional no início dos anos 80.
Outras teorias são :
cc
(man dd do Unix-V7 no PDP-11)dd significa Descrição dos dados .
dd = "Despejo de disco".
Esse utilitário vem do ambiente operacional original do sistema UNIX, onde era comum replicar a memória secundária (dispositivos de armazenamento em massa em um sistema operacional "Memória virtual"). o dd pode fazer isso bit por bit, byte por byte, setor por setor, faixa por faixa, etc. Ele também pode inverter bits, converter EBCDIC em ASCII, alterar tamanhos de bloco e executar praticamente qualquer outra operação binária que você deseja / precisa mover / converter / recuperar dados de armazenamento. Os dispositivos de armazenamento (todos) naqueles dias eram muito mais lentos, menos densos e muito menos confiáveis do que hoje. Tivemos que substituir / reparar "Dispositivos de armazenamento magnético de acesso aleatório" (por exemplo, unidades de disco, disquete e disco rígido, cilindros magnéticos etc.) o tempo todo.
No caso de um colapso na cabeça ou outra falha catastrófica do dispositivo de armazenamento, "dd" era (e ainda é) um dos meus utilitários favoritos para extrair os dados que eu pude para um novo dispositivo. Depois que o novo dispositivo foi instalado, eu poderia usar o fsck (verificação do sistema de arquivos) e o fsdb (depurador do sistema de arquivos) para recuperar / reparar parte do sistema de arquivos danificado e talvez extrair alguns dados.
Este também foi nosso primeiro sistema de backup rudimentar. O processo de aplicação (dd), pode operar como "superusuário" e ler / gravar diretamente através do subsistema de E / S (kernel) via caractere (bruto) ou driver de dispositivo de bloco [pontos de entrada], ignorando o sistema de arquivos (kernel) ainda completamente replicar a construção do sistema de arquivos para o novo dispositivo. O dd (como qualquer outro utilitário principal do UNIX) também tem a capacidade de ler da entrada padrão e gravar na saída padrão, permitindo que seja usada para outras coisas em um script de shell :-) ....