ネットワークアダプタードライバーとは何ですか?
ネットワークアダプタードライバーは、ネットワークアダプターを制御する低レベルのソフトウェアです。各ネットワークドライバーは、コンピューターシステムで1つ以上のネットワークアダプターを操作します。特定のタイプのアダプターと特定のオペレーティングシステム(OS)専用に設計されています。ネットワークアダプタードライバーは、ネットワークのメディアアクセス制御レイヤーで動作します。ネットワークアダプターに関連付けられた回路を直接制御します。他のネットワークレイヤーと組み合わせて、コンピューターシステムはネットワークアダプタードライバーを使用して他のネットワークコンピューターやインターネットと通信します。
1990年代後半以前は、ネットワークアダプタードライバーは通常、ネットワーク通信のうなり声を上げました。一部のネットワークアダプターでは、ドライバーがメモリバッファーとOSバッファーの間にすべてのパケットデータをコピーする必要がありました。識別ヘッダーは、このプロセス中にドライバーによってしばしば記入されました。アダプタードライバーは、マルチキャストパケットレセプションや「無差別なMなどの特別なケースを頻繁に管理する必要がありました。ODE "操作。構成中、ドライバーはコンピューターバスの種類を識別し、それに応じてアダプターをプログラムする必要がありました。ネットワークリンク速度に追いつくために、ほとんどのアダプタードライバーは非常に効率的なアセンブリ言語で記述されました。
最大ネットワークリンク速度が向上するにつれて、ネットワークドライバーやその他のOSソフトウェアレイヤーが頻繁にボトルネックになりました。これに対抗するために、OSデザイナーは、ネットワークアダプタードライバー機能の多くをOSの奥深くに移動しました。他のネットワークレイヤーとの緊密な統合と最適化により、パフォーマンスが改善されることがよくありました。新しいネットワークアダプターは、OSデータバッファがどこにあるかをかつて、ハードウェアを介してすべてのパケットデータを構築およびコピーできます。同時に、より良いコンパイラコード生成により、アダプタードライバーをアセンブリ言語ではなく、C汎用コンピュータープログラミング言語で記述することができました。これらの最適化の結果として、neTworkアダプタードライバーは、書き込みと保守がはるかに簡単になっています。最新のドライバーは、いくつかの構成、電源管理、およびマルチプロセスサポートを実装する必要があります。ただし、OSとネットワークアダプターハードウェアは、時間に敏感な作業のほとんどを実行するようになりました。
いくつかのネットワークアダプタードライバーが同時にシステムで実行される可能性があります。ほとんどの最新のコンピューターには、マザーボードに組み込まれた有線ネットワークアダプターインターフェイスが含まれています。そのネットワークアダプタードライバーは通常、OSに含まれています。ラップトップやその他のポータブルコンピューターには、ワイヤレスネットワークアダプターとドライバーも頻繁に含まれています。多くのシステムは、追加のネットワークカードをプラグインする手段を提供します。高速ギガビットイーサネットまたはファイバーチャネルアダプターが一般的な選択肢です。ドライバーは、購入時にネットワークアダプターに含まれることがよくあります。ほとんどのメーカーは、ドライバーの最新バージョンをインターネットに投稿しています。ユーザーは、これらの更新されたドライバーを定期的にチェックしてインストールして、最新のバグを取得する必要があります修正とパフォーマンスの強化。