Linuxのデバイスファイルは複数のファイルを指すことができますか?

Linuxのデバイスファイルは複数のファイルを指すことができますか?

Linuxでは、シェルの合計とファイル記述子(たとえばbash)は両方とも同じデバイスファイルを指します。たとえば、以下は合計とファイル記述子です。stdinstdoutstderrstdinstdoutstderrbash

ここに画像の説明を入力してください。

これ/dev/tty1で読み書きできる「実際の」ファイルではなく、ファイルやメモリのバッファなどを指すデバイスファイルです。

今私の質問は、/dev/tty11つのファイルだけを指すのではなく、2つのファイルだけを指すことです。

つまり、bash()で読むときと(または)に書き込むとき()で読むのか、()に書きますか?/dev/tty1stdinbash/dev/tty1stdoutstderr同じファイル、または/dev/tty12つのファイルを指します。 1 つは読み込み時に使用し/dev/tty1、もう 1 つは書き込みに使用します/dev/tty1

ベストアンサー1

装置ノードは以下を指す。装備、Linuxのカーネルによって処理されます。bashで読み込むときは、/dev/tty1最初の端末を管理するデバイスドライバから読み込み、書き込み時には同じデバイスドライバに書き込みます。

おすすめ記事