Linuxで利用可能なデバイスドライバの種類

Linuxで利用可能なデバイスドライバの種類

Linuxで使用されるさまざまなタイプのデバイスドライバは、文字デバイスとブロックデバイスです。他のカテゴリがありますか?

ベストアンサー1

伝統的な分類では、機器は3つのタイプに分けられます。

  • ブロックデバイス
  • キャラクターデバイス
  • 他の人!

ご覧のように、/dev一部のデバイスはブロックしたり、文字デバイスを使用したりしません。たとえば、物理ネットワークインターフェイスはファイルシステムのファイルとして表示されず、キーボードやサウンドカードと同じようread(1)に使用することはできません。write(1)に存在する唯一のインターフェイスは、または/dev同じ仮想インターフェイスです。tuntap

Linuxカーネルは、「クラス」と呼ばれる他の分類も使用します。以下でコースのリストを見ることができます/sys/class。カーネル文書:

各デバイスクラスは、そのクラスのデバイスが従う一連のセマンティクスとプログラミングインタフェースを定義します。デバイスドライバは、特定のバス上の特定のデバイスへのプログラミングインタフェースを実装したものです。

ドキュメント/DriverModel/class.txt

おすすめ記事