Home / 記事 / プログラム言語 / C / Windows デバイス ドライバ入門(1/10): はじめに / デバイス ドライバが必要なそもそもの理由

e知識「e-chishiki.com」では、インドでの著名なIT著者、IT教育者、eセキュリティーの大家により作成された様々な種類のプログラミング言語に関する技術的なコンテンツを知識情報データーベースとして提供します。

デバイス ドライバ プログラミング シリーズ

Windows デバイス ドライバ入門(1/10): はじめに

Yashavant Kanetkar and Asang Dani
Yashavant Kanetkar and Asang Dani


デバイス ドライバが必要なそもそもの理由

ハードウェア デバイスを制御するコードが OS と切り離せないのはなぜでしょうか。それにはいくつかの理由があります。次のとおりです。

  • ハードウェアのモデルは (同じクラスのデバイスであっても) それぞれに異なっています。たとえば、インク ジェット プリンタには非常に多くの種類があります。各モデルの制御方法は異なる可能性が高くなります。既存の全モデルに対応したデバイス ドライバを OS にバンドルすることは可能です。しかし、OS の発売後に新しいモデルが登場した場合、当然、OS にはこのような新しいモデルに対応したドライバは組み込まれていません。また、新しいモデルに対応したデバイス ドライバを OS に組み込んでから、再度 OS をリリースすることは、事実上不可能です。
  • OS を作成するプログラマが、プリンタ、スキャナ、デジタル カメラなど考え得る限りのハードウェア デバイス用のデバイス ドライバを作成することは、現実的ではありません。
  • ハードウェアには複数の種類があります。そのそれぞれのデバイス ドライバが OS 自体にバンドルされたとしたら、OS は巨大なサイズになって、OS のパフォーマンスを損ねることになります。

コメント

コメントするにはログイン、もしくはユーザ登録を行ってください。

発売中

LET US C(上)
インド人ITエンジニアのCプログラミングのバイブル。通算100万冊以上売れています。
― 2,520円 ―

Y. Kanetkar

発売中

Introduction to Object Oriented Programming & C++
C++を例に、多彩なサンプルコードと簡潔な説明でOOPプログラミングの実際が理解できる。
2,940

Y. Kanetkar

発売中

Microsoft .NET Web Application Security
APプログラムの作り方で不正侵入の防御率を向上させる手法を解説。今までにないセキュリティーの手法を紹介します。
3,990円

Vijay Mukhi

2008年の11月発売予定

Quest C++ ビジュアルラーニングコース
これがあれば、見て聞くだけで楽しみながらプログラミングテクニックが身につきます。
― 9,975円 ―

Y. Kanetkar Asang Dani

2008年の11月発売予定

Programmer's Guide to Web Application Security
Web System への侵入方法と原理を解説する事により、防止方法を理解することが出来る。
3,990

Vijay Mukhi

フォーラムの最新ポスト