回答:
シェルがデバイスを開きます/dev/sdX
。最終的cat
にはのコンテンツであるコマンドのすべての出力は、debian.iso
そのデバイスに直接書き込まれます。
最終結果は、debian.iso
基礎となるディスクの先頭にバイトごとに書き込まれます/dev/sdX
。
実際には、デバイスノードは、ストレージメディアの低レベルのコンテンツが単一のファイルとして動作するように見せかけます。この「ファイル」に書き込んでいるため、ストレージメディアに書き込んでいます。この哲学は「すべてがファイルである」と呼ばれ、Unixシステムの特徴の1つと見なされています。
dd
、ブロックサイズをより詳細に制御できます。デフォルトは実装に依存します(例:1または512バイト)。を使用dd
すると、4096バイトなど、ブロックデバイスのより適切なサイズを選択できます。
dd
パフォーマンスに影響しますが、読み書きされるデータには影響しません。dd
ブロックサイズとCDブロックサイズまたはファイルシステムのブロックサイズの間には関係がありません。数メガバイトは通常、最高のパフォーマンスを提供しますが、cat
よりも速い場合がありdd
ます。
dd if=debian.iso of=/dev/sdX
ますか?