file /dev/*
は、一連のファイルの説明を「ブロック特殊(M/N)」および「文字特殊(M/N)」として出力します。MおよびNは数字です。例えば:
$ file /dev/null
/dev/null: character special (1/3)
man file
はこれらを文書化していないようですが、漠然とman stat
を指しています。これは、これらをメジャーおよびマイナーデバイスタイプと呼んでいるようです。 apropos 'device type'
は何も見つかりません。では、これらの数値は何を意味するのでしょうか?
各デバイスノードのタイプ(ブロックまたは文字)と番号(メジャーおよびマイナー番号と呼ばれる)は、カーネルの識別子として機能します。
Linuxでは、デバイスの正規リストとその機能の簡単な説明が維持されています カーネル内 。メジャー番号は通常、ドライバー(例TTYデバイスドライバー)を識別し、マイナー番号はそのドライバーによって管理されるデバイスを識別することがわかります。