私が理解したところ、ブロック/文字デバイスファイルは、標準I / O呼び出しを使用してデバイスドライバとの通信を容易にするためにプログラム的に(ドライバ自体によって)生成されます。しかし、なぜこれらのデバイスファイルを生成するためにコマンドラインを使用するのですかmknod
?
一般的なユースケースを教えてください。
ベストアンサー1
歴史的な理由。もともとdevfsが存在する前に、これらのデバイスファイルは手動で作成されたか、MAKEDEVというスクリプトによって生成されました。デバイスファイルが正しく機能するには、デバイス番号を知る必要があるため、多くのドライバが固定デバイス番号割り当てを使用する理由でもあります。
最新のLinuxシステムでは、mknodコマンドはシステムリカバリやdevfsを含まない非常に小さなシステムでまだ使用できますが、実際には一般的なユースケースはありません。