dd
を使用して、イメージをUSBにコピーしています。しかし、dd
は何を表していますか?
私はその使用を理解していますが、名前dd
が実際に意味するもの、または頭字語ではありません。
マニュアルページにも記載されていません。
多くの理論があります。 Unix v7(dd
が最初に登場したとき)で、manページはdisk dump(またはそれだったdata dump?)は、ディスクバックアップ/復元ユーティリティとして頻繁に使用されていたためです。ただし、 v7 manページ のアーカイブには、語源も意味も記載されていません。 1980年代初頭にときどきアクセスしていたので、Bell Labsの誰かから聞いた可能性があります。
その他 理論は :
cc
(PDP-11上のUnix-V7のman dd)を使用していたため、名前が変更されましたddは Data Description を表します。
dd = "ディスクダンプ"。
このユーティリティは、セカンダリメモリ(「仮想メモリ」オペレーティングシステムの大容量記憶装置)を複製するのが一般的だった元のUNIXシステムの運用環境に由来します。 ddはこれを行うことができます、ビットごと、バイトごと、セクタごと、トラックごとなど。また、ビットを反転させ、EBCDICをASCIIに変換し、ブロックサイズを変更し、必要な他のほとんどのバイナリ操作を行うことができます/ストレージデータを移動/変換/回復する必要があります。当時のストレージデバイス(すべて)は、今日よりはるかに遅く、密度が低く、信頼性がはるかに低かった。 「Random Access Magnetic Storage Devices」(例:ディスクドライブ、フロッピーおよびハード、磁気シリンダーなど)を常に交換/修理する必要がありました。
ヘッドクラッシュやその他の壊滅的なストレージデバイスの障害が発生した場合、「dd」は、新しいデバイスにデータを抽出するための私のお気に入りのユーティリティの1つです(現在もそうです)。新しいデバイスがインストールされたら、fsck(ファイルシステムチェック)とfsdb(ファイルシステムデバッガー)を使用して、破損したファイルシステムの一部を回復/修復し、データを抽出することができます。
これは、最初の初歩的なバックアップシステムでもありました。アプリケーションプロセス(dd)は、「スーパーユーザー」として動作し、文字(raw)またはブロックデバイスドライバー[エントリポイント]を介してI/Oサブシステム(カーネル)を介して直接読み取り/書き込みができます。ファイルシステムコンストラクトを新しいデバイスに複製します。 dd(他のすべてのUNIXコアユーティリティと同様)には、標準入力から読み取り、標準出力に書き込む機能もあります。これにより、シェルスクリプト内の他の用途に使用できます:-) ....
'disk dupe'(重複ディスク)の略であると常に考えていたSCO Unix Sys Vバージョンにあったと思う