設備番号とは、設備の番号の羅列であり、メーカーはこの数字列から設備の製造ロット、製造場所、製造年月日等を特定することができます。人の ID 番号として、さらに、メイン デバイス番号はシステムがドライバーを識別するために使用し、マイナー デバイス番号はドライバーが特定のデバイスを識別するために使用します。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
機器番号の意味は何ですか?
1. 機器番号は、機器の一連の番号であり、メーカーは、機器の生産バッチと生産場所を識別できます。この数字列に基づく機器、製造年月日などの情報、個人のID番号も同様の意味を持ちます。
2. メジャー デバイス番号はシステムがドライバーを識別するために使用し、マイナー デバイス番号はドライバーが特定のデバイスを識別するために使用します。キャラクタ デバイス ドライバの特殊ファイルは、ls-l 出力の最初の列の「c」で示されます。 dev の下にもブロック デバイスがあり、「b」で識別されます。この章ではキャラクタ デバイスのみに焦点を当てますが、以下で説明する内容の一部はブロック デバイスにも当てはまります。
関連紹介:
メジャー デバイス番号とマイナー デバイス番号の表示
キャラクター デバイス ドライバーの特殊ファイルは、次のコマンドで出力される最初の列の「c」で示されます。 ls-l 。 /dev の下にもブロック デバイスがあり、「b」で識別されます。この章ではキャラクタ デバイスのみに焦点を当てますが、以下で説明する内容の一部はブロック デバイスにも当てはまります。
ls-l コマンドを実行すると、デバイス ファイル エントリの最新変更日の前に 2 つの数字 (カンマで区切られています) が表示されます。通常、この場所にはファイルの長さが表示されます。これら 2 つの番号は、対応するデバイスのメジャー デバイス番号とマイナー デバイス番号です。以下のリストは、私が使用しているシステム上のデバイスの一部を示しています。メジャー デバイス番号は 1,1、マイナー デバイス番号は 3,5 です。
crw-rw-rw- 1 root root 1, 3 Feb23 1999 null crw-rw-rw- 1 root root 1, 5 Feb23 1999 zero
メジャー デバイス番号は、デバイスに対応するドライバーを識別します。たとえば、/dev/null と /dev/zero はドライバー 1 によって管理され、すべての仮想コンソールとシリアル端末はドライバー 4 によって管理されます。同様に、vcs1 と vcsa1 はドライバー 7 によって管理されます。デバイスがオープンされると、カーネルはメジャー デバイス番号を使用して、対応するドライバーをディスパッチして実行します。
マイナー デバイス番号は、対応するデバイス ドライバーによってのみ使用され、カーネルの他の部分では使用されず、ドライバーにのみ渡されます。したがって、(上記の例に示すように) ドライバーが複数のデバイスを管理し、シーケンス番号がそれらを区別する方法を提供することは驚くべきことではありません。カーネルの 2.4 バージョンでは、デバイス ファイル システム devfs という新しい機能 (オプション) が導入されています。このファイル システムを使用すると、デバイス ファイルはシンプルになりますが、元のファイルとは大きく異なります。一方で、この新しいファイル システムには、ユーザーが目に見えるいくつかの非互換性があります。
さらに関連する知識については、FAQ 列をご覧ください。
以上がデバイス番号は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。