OSに含まれているものと含まれていないものを理解するのは困難です。プリンタードライバーやグラフィックドライバーなどのデバイスドライバーはOSの一部ですか?OSの定義について考えると、ドライバーはOSの一部だと思います。
OSに含まれているものと含まれていないものを理解するのは困難です。プリンタードライバーやグラフィックドライバーなどのデバイスドライバーはOSの一部ですか?OSの定義について考えると、ドライバーはOSの一部だと思います。
回答:
はい、ドライバーはOSの一部です。OSカーネルと同じ特権レベルで実行されます。ドライバーを作成するには、OS内部について十分な知識が必要です。ドライバーの役割は、アプリケーションがハードウェアの特定の詳細を知る必要なく、OS API(アプリケーションプログラミングインターフェイス)を介して使用できるように、ハードウェアの抽象化を提供することです。多くの場合、同じハードウェアを多くのアプリケーションで同時に共有することもできます。
ドライバーがOSの一部ではないと考えるようユーザーを誤解させるのは、多くのベンダーがOSとは別に作成するハードウェアのドライバーを提供していることです。実際、多くのドライバーはロード可能なモジュールとして提供され、ロードしてOSに動的に参加できます。それらが使用されなくなったら、OSから「切断」でき、正常に動作し続けます。
ロード可能かどうかに関係なく、ドライバーは常にシステムで使用可能にするデバイスに固有であるため、OSの「オプション」部分である場合もありますが、操作時にドライバーに参加します。
「OS」という用語は、多くのことを意味します。
ほとんどのオペレーティングシステムでは、カーネルはすべてを管理および「実行」するコードの一部であり、ハードウェアへのアクセスを調停しますが、通常はそれ自体では何も面白いことはできません。上の場合」。OSの多くの定義には、使い慣れた標準化された環境を構成するユーティリティ、シェル、およびプログラムが含まれます。
ドライバーはカーネルに依存しており、プラグインのように「拡張」すると言うのがおそらく最も正しいでしょう。Linuxは「ロード可能なカーネルモジュール」の概念をサポートしています。すべてのデバイスドライバーはロード可能なカーネルモジュールにできます。これらのモジュールの1つまたは複数が「組み込み」であり、カーネルから分離されていないカーネルを構築することもできます。そのため、Linuxで「モジュールレス」カーネルを実際に構築できますが、カーネルに組み込まれたモジュール以外のハードウェアはサポートできません。
私はWindowsの基本にはあまり詳しくありませんが、ごく少数の「ミニポート」ドライバーを除いて、すべてのドライバーはブート時にロードされる外部ファイルです。Windowsでのサービスの作成を少し掘り下げると、ドライバーは実際にはWindowsでの特別な形式のサービスのようです。一部のプログラムは、ドライバーをインストールして低レベルのハードウェアにアクセスしますが、必ずしもデバイスを駆動する必要はありません。これらは通常、デバイスマネージャーの「非プラグアンドプレイ」ドライバーです。したがって、ドライバーは、Linuxでロード可能なカーネルモジュールと概念的に同じ機能を果たすようにも見えます。
簡単にするために、これらはOSの一部であり、OSなしでは実際には使用できず、OSを起動しない限り有用ではないが、いずれの場合でも描画される線は任意であると言います。
ドライバーはOSの一部ではありません。ドライバーは、OSがデバイスまたはハードウェアと通信するのに役立つと言えます。OSには、Windows XPやVistaのようにデフォルトですべてのドライバーが含まれているわけではありませんが、Windows 7では必要なドライバーのほとんどが含まれているため、OSの一部ではないので混同しないでください。