Embora uma declaração DD esteja documentada no PDF mencionado acima, parece conceitualmente totalmente não relacionada ao comando unix de mesmo nome, então duvido que essa seja a resposta correta para a pergunta do OP.
Por que não citar as coisas relevantes na resposta?
Cascabel
24
Existem muitas teorias. Lembro-me no Unix v7 (quando ddapareceu 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.
O último (CC foi obtido) é o que eu fui ensinado em uma classe UNIX (AIX) na IBM.
JDługosz
3
Disk Dump é o acrônimo que eu sempre ouvi as pessoas usarem e eu me lembro vagamente de que ele apareceu em uma página antiga, mas não conseguia lembrar em qual SO eu o vi. Portanto, acho que essa resposta provavelmente está correta.
Vality 8/07/2015
3
Ouvi dizer que seu nome é "dados diretos" por causa de sua natureza para diretamente acessar discos de formulário de dados / particions, ect ...
Parece plausível, mas Wikipedia cita uma fonte que é 404.
Michael Martin-Smucker
6
Apenas wiki'ing uma definição não constitui para uma resposta IMHO.
Mast
3
E ainda @Mast eu pensei que eu estava sendo agradável responder a uma pergunta a alguém que nem sequer se incomodou verificar a wikipedia ...
Katu
2
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 :-) ....
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
fonte
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)fonte
dd significa Descrição dos dados .
fonte
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 :-) ....
fonte
Sempre pensei que significava 'disk dupe' (disco duplicado) Acho que estava na versão SCO Unix Sys V
fonte