GNU/Linux >> Linux の 問題 >  >> Linux

Unix/Linux システムの /dev ディレクトリでの ls -l 出力

これらはメジャー番号、マイナー番号です。詳細については、http://www.makelinux.net/ldd3/chp-3-sect-2.shtml を参照してください。

<ブロック引用>

従来、メジャー番号は、デバイスに関連付けられているドライバーを識別します。たとえば、/dev/null と /dev/zero は両方ともドライバー 1 によって管理されますが、仮想コンソールとシリアル端末はドライバー 4 によって管理されます。同様に、vcs1 デバイスと vcsa1 デバイスの両方がドライバー 7 によって管理されます。最新の Linux カーネルでは、複数のドライバーがメジャー番号を共有できますが、表示されるほとんどのデバイスは、依然として 1 つのメジャー 1 つのドライバーの原則に基づいて編成されています。

マイナー番号は、どのデバイスが参照されているかを正確に判断するためにカーネルによって使用されます。ドライバーがどのように記述されているか (以下で説明します) に応じて、カーネルからデバイスへの直接ポインターを取得するか、デバイスのローカル配列へのインデックスとしてマイナー番号を自分で使用することができます。いずれにせよ、カーネル自体は、ドライバーによって実装されたデバイスを参照するという事実以外に、マイナー番号についてほとんど何も知りません。


@デーモンが述べたように、これらはメジャー番号とマイナー番号です。メジャー番号は、特定のタイプのデバイスに共通です。

たとえば、以下を実行します:

ls -l /dev | grep -P "tty\d$"

プロデュース:

crw--w----  1 root tty     4,   0 May 26 23:41 tty0
crw--w----  1 root tty     4,   1 May 26 23:41 tty1
crw--w----  1 root tty     4,   2 May 26 23:41 tty2
crw--w----  1 root tty     4,   3 May 26 23:41 tty3
crw--w----  1 root tty     4,   4 May 26 23:41 tty4
crw--w----  1 root tty     4,   5 May 26 23:41 tty5
crw--w----  1 root tty     4,   6 May 26 23:41 tty6
crw--w----  1 root tty     4,   7 May 26 23:41 tty7
crw--w----  1 root tty     4,   8 May 26 23:41 tty8
crw--w----  1 root tty     4,   9 May 26 23:41 tty9

これらはすべてメジャー番号 4 を共有しています マイナー番号が異なります。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. Linux の /dev/zero および /dev/null ファイルとは

  1. /dev/urandom を Linux サウンド出力にパイプする方法は?

  2. Linux が /dev/tty と /dev/tty0 を使用する方法

  3. Linux で /dev/random を /dev/urandom にリンクするのは間違っていますか?

  1. echo または print /dev/stdin /dev/stdout /dev/stderr

  2. /dev/tcp を使用するために < または > が必要な理由

  3. Linux に /dev/null に相当するディレクトリはありますか?