Linuxで使用されるさまざまなタイプのデバイスドライバは、文字デバイスとブロックデバイスです。他のカテゴリがありますか?
ベストアンサー1
伝統的な分類では、機器は3つのタイプに分けられます。
- ブロックデバイス
- キャラクターデバイス
- 他の人!
ご覧のように、/dev
一部のデバイスはブロックしたり、文字デバイスを使用したりしません。たとえば、物理ネットワークインターフェイスはファイルシステムのファイルとして表示されず、キーボードやサウンドカードと同じようread(1)
に使用することはできません。write(1)
に存在する唯一のインターフェイスは、または/dev
同じ仮想インターフェイスです。tun
tap
Linuxカーネルは、「クラス」と呼ばれる他の分類も使用します。以下でコースのリストを見ることができます/sys/class
。カーネル文書:
各デバイスクラスは、そのクラスのデバイスが従う一連のセマンティクスとプログラミングインタフェースを定義します。デバイスドライバは、特定のバス上の特定のデバイスへのプログラミングインタフェースを実装したものです。