web-dev-qa-db-ja.com

デバイスタイプ番号はどういう意味ですか?

file /dev/*は、一連のファイルの説明を「ブロック特殊(M/N)」および「文字特殊(M/N)」として出力します。MおよびNは数字です。例えば:

$ file /dev/null
/dev/null: character special (1/3)

man fileはこれらを文書化していないようですが、漠然とman statを指しています。これは、これらをメジャーおよびマイナーデバイスタイプと呼んでいるようです。 apropos 'device type'は何も見つかりません。では、これらの数値は何を意味するのでしょうか?

2
l0b0

各デバイスノードのタイプ(ブロックまたは文字)と番号(メジャーおよびマイナー番号と呼ばれる)は、カーネルの識別子として機能します。

Linuxでは、デバイスの正規リストとその機能の簡単な説明が維持されています カーネル内 。メジャー番号は通常、ドライバー(TTYデバイスドライバー)を識別し、マイナー番号はそのドライバーによって管理されるデバイスを識別することがわかります。

2
Stephen Kitt