デバイスドライバーは、コンピューターのカーネルがさまざまなハードウェアと通信するためのソフトウェアであり、ハードウェアの動作の詳細に立ち入る必要はありません。これは、コンピューターに接続されているハードウェアパーツを制御し、適切なインターフェイスを提供することでコンピューターがハードウェアを使用できるようにするソフトウェアです。これは、オペレーティングシステムがハードウェア部分の動作に関する詳細に入る必要がないことを意味します。また、オペレーティングシステムまたはカーネルがハードウェアと通信できるように、共通のインターフェイスも提供します。
したがって、デバイスドライバーの目的は、デバイスドライバーが作成されたハードウェアをスムーズに機能させ、さまざまなオペレーティングシステムで使用できるようにすることです。
デバイスドライバーの種類–カーネルおよびユーザードライバー
BIOSから仮想マシンまで、コンピューターに関連付けられているほぼすべてのデバイス用のデバイスドライバーがあります。デバイスドライバは、大きく2つのカテゴリに分類できます。
- カーネルデバイスドライバー
- ユーザーデバイスドライバー
カーネルデバイスドライバは、オペレーティングシステムとともにメモリにオペレーティングシステムの一部としてロードされる汎用デバイスドライバです。ドライバー全体ではなく、その効果へのポインター。これにより、デバイスドライバーを必要なときにすぐに呼び出すことができます。ドライバーは、BIOS、マザーボード、プロセッサー、およびカーネルソフトウェアの一部を形成する同様のハードウェアに関連しています。
カーネルデバイスドライバーの問題は、それらの1つが呼び出されると、RAMにロードされ、ページファイル(仮想メモリ)に移動できないことです。したがって、同時に実行されている多数のデバイスドライバーは、マシンの速度を低下させる可能性があります。そのため、オペレーティングシステムごとに最小システム要件があります。さまざまなオペレーティングシステムがカーネルデバイスドライバーに必要なリソースをすでに追加しているため、エンドユーザーは余分なメモリ要件について心配する必要はありません。
ユーザーモードデバイスドライバーは、通常、コンピューターでのセッション中にユーザーによってトリガーされるドライバーです。カーネルデバイス以外に、ユーザーがコンピューターに持ってきたデバイスのことを考えるかもしれません。ほとんどのプラグアンドプレイデバイスのドライバーは、このカテゴリに分類されます。ユーザーデバイスドライバーは、リソースに負荷をかけないようにディスクに書き込むことができます。ただし、ゲーム機に関連するドライバについては、メインメモリ(RAM)に保存することをお勧めします。
ブロックドライバーとキャラクタードライバー
これらの2つ(ブロックおよび文字デバイスドライバー)は、データの読み取りと書き込みのカテゴリに属します。ハードディスク、CD ROM、USBドライブなど–使用方法に応じて、ブロックドライバーまたはキャラクタードライバーのいずれかになります。
キャラクタードライバはシリアルバスで使用されます。一度に1文字ずつデータを書き込みます。1文字は、一般的な意味でのバイトを意味します。デバイスがシリアルポートに接続されている場合、デバイスはキャラクタードライバーを使用しています。マウスはシリアルデバイスであり、キャラクターデバイスドライバーがあります。
ブロックドライバは、一度に複数の文字の書き込みと読み取りを指します。通常、ブロックデバイスドライバーはブロックを作成し、ブロックに含めることができる限り多くの情報を取得します。たとえば、ハードディスクはブロックデバイスドライバを使用します。CD ROMもブロックデバイスドライバですが、カーネルは、CD ROMがアプリケーションによって呼び出されるたびに、デバイスがまだコンピュータに接続されていることを確認する必要があります。
汎用およびOEMドライバー
デバイスドライバーは、汎用またはOEM関連にすることができます。デバイスドライバがオペレーティングソフトウェアに付属している場合、おそらくそれは汎用デバイスドライバです。汎用デバイスドライバーは、特定のデバイスタイプのさまざまなブランドで使用できるドライバーです。たとえば、Windows 10には、他のソフトウェアを手動でインストールしなくても機能する汎用ドライバーが多数あります。
場合によっては、汎用ドライバーが役に立たないことがあります。そのため、相手先ブランド供給(OEM)は、独自のデバイスドライバーを作成します。これらはOEMデバイスドライバーであり、オペレーティングシステムのインストール後に個別にインストールする必要があります。古い時代のコンピューターにはマークが付けられていたため、マザーボードのドライバーでさえ外部にインストールする必要がありました。しかし、それはWindowsXPの時代でした。いくつかのブランドを除いて、組み込みのドライバーセットのほとんどはすでにオペレーティングシステムに含まれています。
仮想デバイスドライバー
仮想デバイスのドライバーは、仮想デバイスドライバーと呼ばれます。多くの場合、ハードウェアをエミュレートするためにいくつかのソフトウェアを使用し、そのような仮想ハードウェアを実行するために使用されるソフトウェアは仮想デバイスドライバーです。たとえば、VPNを使用している場合、インターネットに安全に接続するための仮想ネットワークカードが作成される場合があります。これは実際の物理カードではなく、VPNソフトウェアによって設定されたカードです。そのカードでもデバイスドライバーが必要であり、同じVPNソフトウェアで仮想デバイスドライバーがインストールされます
したがって、さまざまな種類のデバイスドライバーがあり、それらを説明するために1つまたは2つのカテゴリだけを使用するのは少し難しいことがわかります。この記事では、デバイスドライバーとは何かを説明し、次のデバイスドライバーの種類について説明しました。カーネルとユーザーモードドライバー。汎用およびOEMデバイスドライバー、および仮想デバイスドライバー–すべての違いを含みます。