デバイス ドライバーはデバイス コントローラーに固有であると言われていますが、新しいハードウェアがシステムに接続されるたびに、たとえば携帯電話など、その携帯電話用の特定のデバイス ドライバーをインストールする必要があります。これは、デバイス ドライバが周辺機器固有であることを示しています!!
誰かがこれを説明できますか??
前もって感謝します
よろしくアンキタ
デバイス ドライバーはカーネルの一部であり、具体的にはカーネルの IO サブシステムです。最下位レベルでは、デバイス ドライバーは、周辺機器またはそのコントローラーまたはチャネルと直接通信します。デバイス ドライバーは、デバイスでの I/O 操作の開始と、I/O 要求の完了の処理を担当します。たとえば、ファイル操作では、制御される典型的なデバイスはディスクとテープ ドライブです。
デバイス ドライバーは、論理層と物理層に抽象化できます。論理層は、イーサネット ポートやディスク ドライブなどのデバイス クラスのデータを処理します。物理層は、特定のデバイス インスタンスと通信します。
たとえば、シリアル ポートは、すべてのシリアル ポート ハードウェアに共通の標準通信プロトコルを処理する必要があります。これは、シリアル ポートの論理層によって管理されます。ただし、物理層は特定のシリアル ポート チップと通信する必要があります。物理層は、チップ固有のバリエーションに対応します。従来、OS の要求は最初に論理層に送られます。次に、論理層は物理層を呼び出して、ハードウェアが理解できる用語で OS 要求を実装します。逆に、ハードウェア デバイスが OS に応答する必要がある場合、物理層を使用して論理層と対話します。
そのため、新しいハードウェアをホスト OS の標準 IO コントローラと接続するには、周辺デバイス固有の論理デバイス ドライバが必要になります。