Das Kapitel zur DD-Anweisung beginnt auf Seite 74 der PDF-Datei.
Hobbs
2
Ein IBM Knowledge Base-Artikel unterstützt data definitionals ursprünglichen Namen die Anweisung in JCL.
Michael Martin-Smucker
3
Während eine DD-Anweisung in der oben genannten PDF-Datei dokumentiert ist, scheint sie konzeptionell völlig unabhängig vom gleichnamigen Unix-Befehl zu sein. Ich bezweifle, dass dies die richtige Antwort auf die Frage des OP ist.
Warum nicht die relevanten Dinge in der Antwort zitieren?
Cascabel
24
Es gibt viele Theorien. Ich erinnere mich, dass in Unix v7 (als es zum ddersten Mal auftauchte) die Manpage besagte, dass es sich um einen Plattenspeicherauszug handelte (oder war es ein Datenspeicherauszug ?), Da es häufig als Dienstprogramm zum Sichern / Wiederherstellen von Platten verwendet wurde. Ein Archiv der v7-Manpage erwähnt jedoch weder Etymologie noch Bedeutung. Möglicherweise habe ich es von jemandem bei Bell Labs gehört, da ich Anfang der 1980er Jahre gelegentlich Zugang hatte.
Das Letzte (CC wurde belegt) wurde mir in einer UNIX (AIX) -Klasse bei IBM beigebracht.
JDługosz
3
Disk Dump ist das Akronym, das ich immer gehört habe und ich erinnere mich vage, dass es in einer alten Manpage vorkommt, konnte mich aber nicht erinnern, in welchem Betriebssystem ich es gesehen habe. Ich denke also, diese Antwort ist wahrscheinlich richtig.
Vality
3
Ich habe gehört, dass es sich bei dem Namen um "direkte Daten" handelt, da er den direkten Zugriff auf Daten von Datenträgern / Partitionen usw. ermöglicht.
Scheint plausibel, aber Wikipedia zitiert eine Quelle, die 404 ist.
Michael Martin-Smucker
6
Nur eine Definition wiki'ing ist IMHO nicht für eine Antwort.
Mast
3
@ Mast und doch dachte ich, dass ich nett war, eine Frage an jemanden zu beantworten, der sich nicht einmal die Mühe machte, die Wikipedia zu überprüfen ...
Katu
2
dd = "Disc Dump".
Dieses Dienstprogramm stammt aus der ursprünglichen Betriebsumgebung des UNIX-Systems, in der der sekundäre Speicher repliziert wurde (Massenspeichergeräte in einem Betriebssystem mit "virtuellem Speicher"). dd kann dies Bit für Bit, Byte für Byte, Sektor für Sektor, Spur für Spur usw. tun. Es kann auch Bits umdrehen, EBCDIC in ASCII konvertieren, Blockgrößen ändern und so ziemlich jede andere Binäroperation ausführen, die Sie möchten / müssen Speicherdaten verschieben / konvertieren / wiederherstellen. Speichergeräte (alle) waren damals viel langsamer, weniger dicht und weitaus weniger zuverlässig als heute. Wir mussten ständig "Random Access Magnetic Storage Devices" (z. B. Festplatten, Disketten und Festplatten, Magnetzylinder usw.) ersetzen / reparieren.
Im Falle eines Kopfcrashs oder eines anderen katastrophalen Ausfalls eines Speichergeräts war (und ist) "dd" eines meiner Lieblingsdienstprogramme, um die Daten, die ich auf einem neuen Gerät speichern konnte, zu extrahieren. Sobald das neue Gerät installiert war, konnte ich fsck (Dateisystemprüfung) und fsdb (Dateisystem-Debugger) verwenden, um einen Teil des beschädigten Dateisystems wiederherzustellen / zu reparieren und möglicherweise einige Daten zu extrahieren.
Dies war auch unser erstes rudimentäres Backup-System. Der Anwendungsprozess (dd) kann als "Superuser" arbeiten und direkt über das E / A-Subsystem (Kernel) über den Zeichen- (RAW) oder Block-Gerätetreiber (Einstiegspunkte) lesen / schreiben, wobei das Dateisystem (Kernel) noch vollständig umgangen wird Replizieren des Dateisystemkonstrukts auf das neue Gerät. dd hat (wie jedes andere UNIX-Kerndienstprogramm) auch die Möglichkeit, von der Standardeingabe zu lesen und in die Standardausgabe zu schreiben, sodass es für andere Dinge in einem Shell-Skript verwendet werden kann :-) ....
dd
wäre sehr hilfreich!Antworten:
Die Syntax wurde von der DD-Anweisung (Data Definition) von OS / 360 JCL inspiriert. Quelle: GNU
Lesen Sie hier weiter
quelle
data definition
als ursprünglichen Namen die Anweisung in JCL.dd
kommt von JCL: groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…Es gibt viele Theorien. Ich erinnere mich, dass in Unix v7 (als es zum
dd
ersten Mal auftauchte) die Manpage besagte, dass es sich um einen Plattenspeicherauszug handelte (oder war es ein Datenspeicherauszug ?), Da es häufig als Dienstprogramm zum Sichern / Wiederherstellen von Platten verwendet wurde. Ein Archiv der v7-Manpage erwähnt jedoch weder Etymologie noch Bedeutung. Möglicherweise habe ich es von jemandem bei Bell Labs gehört, da ich Anfang der 1980er Jahre gelegentlich Zugang hatte.Andere Theorien sind :
cc
(man dd von Unix-V7 auf PDP-11)quelle
dd steht für Data Description .
quelle
dd = "Disc Dump".
Dieses Dienstprogramm stammt aus der ursprünglichen Betriebsumgebung des UNIX-Systems, in der der sekundäre Speicher repliziert wurde (Massenspeichergeräte in einem Betriebssystem mit "virtuellem Speicher"). dd kann dies Bit für Bit, Byte für Byte, Sektor für Sektor, Spur für Spur usw. tun. Es kann auch Bits umdrehen, EBCDIC in ASCII konvertieren, Blockgrößen ändern und so ziemlich jede andere Binäroperation ausführen, die Sie möchten / müssen Speicherdaten verschieben / konvertieren / wiederherstellen. Speichergeräte (alle) waren damals viel langsamer, weniger dicht und weitaus weniger zuverlässig als heute. Wir mussten ständig "Random Access Magnetic Storage Devices" (z. B. Festplatten, Disketten und Festplatten, Magnetzylinder usw.) ersetzen / reparieren.
Im Falle eines Kopfcrashs oder eines anderen katastrophalen Ausfalls eines Speichergeräts war (und ist) "dd" eines meiner Lieblingsdienstprogramme, um die Daten, die ich auf einem neuen Gerät speichern konnte, zu extrahieren. Sobald das neue Gerät installiert war, konnte ich fsck (Dateisystemprüfung) und fsdb (Dateisystem-Debugger) verwenden, um einen Teil des beschädigten Dateisystems wiederherzustellen / zu reparieren und möglicherweise einige Daten zu extrahieren.
Dies war auch unser erstes rudimentäres Backup-System. Der Anwendungsprozess (dd) kann als "Superuser" arbeiten und direkt über das E / A-Subsystem (Kernel) über den Zeichen- (RAW) oder Block-Gerätetreiber (Einstiegspunkte) lesen / schreiben, wobei das Dateisystem (Kernel) noch vollständig umgangen wird Replizieren des Dateisystemkonstrukts auf das neue Gerät. dd hat (wie jedes andere UNIX-Kerndienstprogramm) auch die Möglichkeit, von der Standardeingabe zu lesen und in die Standardausgabe zu schreiben, sodass es für andere Dinge in einem Shell-Skript verwendet werden kann :-) ....
quelle
Dachte immer, es stünde für 'disk dupe' (doppelte Festplatte). Denke, es war in der SCO Unix Sys V Version
quelle