/dev/sda
cat
16進エディタを使用するのと同じように、ブロックデバイスファイルの内容を表示できるのはなぜですか?なぜこのようなキャラクターデバイスでは同じことができないのですか/dev/pts/3
?
ベストアンサー1
Unixのデバイスはファイルに似ていますが、同じではありません。一部のデバイスでは、デバイスソフトウェアの実装者が読み書きするのがより適切であるが、他のデバイスについては、どちらか一方のみを実装する方が合理的である。
キャラクターデバイスといって読めないわけではありませんが/dev/pts/3
、読める他の機器もあります。そのpts
デバイスの場合、読み直すことは、文字をscreenwidth*screenheight
長さの線形配列に画面から取り戻すことを意味しますが、それほど有用でも効率的でもないことがわかります。
年齢が少し多いですが、Linuxデバイスドライバ、第3章トピックの興味深い読書です。