Si bien una declaración DD está documentada en el PDF mencionado anteriormente, parece conceptualmente totalmente ajena al comando unix del mismo nombre, por lo que dudo que esta sea la respuesta correcta para la pregunta del OP.
¿Por qué no citar las cosas relevantes en la respuesta?
Cascabel
24
Hay muchas teorías Recuerdo que en Unix v7 (cuando ddapareció por primera vez) la página del manual decía que significaba volcado de disco (¿o era volcado de datos ?) Ya que se usaba frecuentemente como una utilidad de copia de seguridad / restauración de disco. Sin embargo, un archivo de la página de manual de v7 no menciona etimología ni significado. Posiblemente lo escuché de alguien en Bell Labs ya que tenía acceso ocasional a principios de la década de 1980.
El último (se tomó CC) es lo que me enseñaron en una clase de UNIX (AIX) en IBM.
JDługosz
3
Disk Dump es el acrónimo que siempre escuché usar a la gente y recuerdo vagamente que apareció en una página de manual antiguo, aunque no podía recordar en qué sistema operativo lo vi. Así que creo que esta respuesta probablemente sea correcta.
Vality
3
He escuchado que es nombre es "datos directos" a causa de su naturaleza a acceder a los discos directamente del formulario de datos / particions, etc ...
Parece plausible, pero Wikipedia cita una fuente que es 404.
Michael Martin-Smucker
66
Simplemente wiki'ing una definición no constituye una respuesta en mi humilde opinión.
Mástil
3
@Mast y, sin embargo, pensé que estaba siendo amable respondiendo una pregunta a alguien que ni siquiera se molestó en consultar la wikipedia ...
Katu
2
dd = "Volcado de disco".
Esta utilidad proviene del entorno operativo original del sistema UNIX donde era común replicar la memoria secundaria (dispositivos de almacenamiento masivo en un sistema operativo de "memoria virtual"). dd puede hacer esto, bit por bit, byte por byte, sector por sector, pista por pista, etc. También puede voltear bits, convertir EBCDIC a ASCII, cambiar tamaños de bloque y hacer prácticamente cualquier otra operación binaria que desee / necesita mover / convertir / recuperar datos de almacenamiento. Los dispositivos de almacenamiento (todos) en esos días eran mucho más lentos, menos densos y mucho menos confiables que hoy. Tuvimos que reemplazar / reparar "dispositivos de almacenamiento magnético de acceso aleatorio" (por ejemplo, unidades de disco, disquetes y discos duros, cilindros magnéticos, etc.) todo el tiempo.
En el caso de una caída de la cabeza u otra falla catastrófica del dispositivo de almacenamiento, "dd" fue (y sigue siendo) una de mis utilidades favoritas para extraer los datos que pude a un nuevo dispositivo. Una vez que se instaló el nuevo dispositivo, pude usar fsck (verificación del sistema de archivos) y fsdb (depurador del sistema de archivos) para recuperar / reparar parte del sistema de archivos dañado y tal vez extraer algunos datos.
Este fue también nuestro primer sistema de respaldo rudimentario. El proceso de aplicación (dd), puede operar como "superusuario" y leer / escribir directamente a través del subsistema de E / S (kernel) a través de caracteres (en bruto) o controlador de dispositivo de bloque [puntos de entrada], sin pasar por completo el sistema de archivos (kernel) replicar la construcción del sistema de archivos al nuevo dispositivo. dd (como cualquier otra utilidad principal de UNIX) también tiene la capacidad de leer desde la entrada estándar y escribir en la salida estándar permitiendo que se use para otras cosas en un script de shell :-) ....
dd
sería muy útil!Respuestas:
La sintaxis se inspiró en la declaración DD (definición de datos) de OS / 360 JCL. Fuente: GNU
Más lectura aquí
fuente
data definition
con el nombre original de la declaración en JCL.dd
proviene de JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…Hay muchas teorías Recuerdo que en Unix v7 (cuando
dd
apareció por primera vez) la página del manual decía que significaba volcado de disco (¿o era volcado de datos ?) Ya que se usaba frecuentemente como una utilidad de copia de seguridad / restauración de disco. Sin embargo, un archivo de la página de manual de v7 no menciona etimología ni significado. Posiblemente lo escuché de alguien en Bell Labs ya que tenía acceso ocasional a principios de la década de 1980.Otras teorías son :
cc
(man dd de Unix-V7 en PDP-11)fuente
dd significa Descripción de los datos .
fuente
dd = "Volcado de disco".
Esta utilidad proviene del entorno operativo original del sistema UNIX donde era común replicar la memoria secundaria (dispositivos de almacenamiento masivo en un sistema operativo de "memoria virtual"). dd puede hacer esto, bit por bit, byte por byte, sector por sector, pista por pista, etc. También puede voltear bits, convertir EBCDIC a ASCII, cambiar tamaños de bloque y hacer prácticamente cualquier otra operación binaria que desee / necesita mover / convertir / recuperar datos de almacenamiento. Los dispositivos de almacenamiento (todos) en esos días eran mucho más lentos, menos densos y mucho menos confiables que hoy. Tuvimos que reemplazar / reparar "dispositivos de almacenamiento magnético de acceso aleatorio" (por ejemplo, unidades de disco, disquetes y discos duros, cilindros magnéticos, etc.) todo el tiempo.
En el caso de una caída de la cabeza u otra falla catastrófica del dispositivo de almacenamiento, "dd" fue (y sigue siendo) una de mis utilidades favoritas para extraer los datos que pude a un nuevo dispositivo. Una vez que se instaló el nuevo dispositivo, pude usar fsck (verificación del sistema de archivos) y fsdb (depurador del sistema de archivos) para recuperar / reparar parte del sistema de archivos dañado y tal vez extraer algunos datos.
Este fue también nuestro primer sistema de respaldo rudimentario. El proceso de aplicación (dd), puede operar como "superusuario" y leer / escribir directamente a través del subsistema de E / S (kernel) a través de caracteres (en bruto) o controlador de dispositivo de bloque [puntos de entrada], sin pasar por completo el sistema de archivos (kernel) replicar la construcción del sistema de archivos al nuevo dispositivo. dd (como cualquier otra utilidad principal de UNIX) también tiene la capacidad de leer desde la entrada estándar y escribir en la salida estándar permitiendo que se use para otras cosas en un script de shell :-) ....
fuente
Siempre pensé que significaba 'disco duplicado' (disco duplicado) Creo que estaba en la versión SCO Unix Sys V
fuente