デバイスドライバ 開発

デバイスドライバ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/04/02 07:32 UTC 版)

開発

デバイスドライバ開発には、そのプラットフォームでのハードウェアとソフトウェアについて詳細まで理解している必要がある。ドライバは高い特権を与えられた環境で動作するので、間違った動作をすると破壊的な結果を招く。対照的に現代のオペレーティングシステムでのユーザーレベルのソフトウェアは、システムの他の部分に影響せずに停止することができる。ユーザーモードで動作するデバイスドライバであっても、バグがあればシステムをクラッシュさせることがある。そういった要因から、問題の診断も困難で危険なものとなる。

したがってドライバを書く仕事は、ハードウェア開発企業のソフトウェア技術者の仕事となることが多い。これは、部外者よりもハードウェア開発元の方がそのデザインに関する情報をより多く得られるためである。さらに言えば、デバイスドライバを提供することで製品を最適な方法で使えることを保証するという意味もある。一般に論理層(クラスドライバ)はOSベンダーが書き、物理層(ミニドライバ)は周辺機器ベンダーが書く。しかし最近では FLOSS OS で使用するためにベンダー以外の者がデバイスドライバを書くことも増えている。その場合、ハードウェア製造業者がその周辺機器のインターフェイス仕様について情報を提供することが重要となる。リバースエンジニアリングでそういった情報を解明することもできるが、対応ソフトウェアが全くない状態ではそれも難しくなる。

マイクロソフトは品質の低いデバイスドライバによってシステムの安定性が損なわれるのを防ぐため、ドライバ開発の新たなフレームワーク Windows Driver Foundation (WDF) を開発した。WDFには User-Mode Driver Framework (UMDF) と Kernel-Mode Driver Framework (KMDF) がある。UMDFはユーザーモードで動作するドライバ開発用のフレームワークで、UMDFを使ったユーザーモードのドライバにバグがあったとしても、システム安定性に影響を与えない。KMDFはカーネルモードで動作するデバイスドライバ開発を扱うが、I/O操作のキャンセル、パワーマネジメント、プラグ・アンド・プレイのサポートなど問題を起こしやすい機能の標準的実装を提供している。

ApplemacOS用のドライバ開発のオープンソース・フレームワーク I/O Kit英語版 を提供している。


  1. ^ Microsoft はUniversal Printをドライバレスと言っている [1]
  2. ^ 印刷タスクの進行状況、紙切れやインク量の状態が読める、という実装もあり得る。
  3. ^ "A Microsoft-provided class driver is an intermediate driver designed to provide a simple interface between a vendor-written minidriver and the operating system." Class Driver and Minidriver Definitions. Windows Hardware Developer.
  4. ^ "The different technology-specific driver models use a variety of names for the specific and general pieces of a driver pair. ... Here are some of ... pairs ... audio miniport driver, audio port driver ... battery miniclass driver, battery class driver" Minidrivers, Miniport drivers, and driver pairs. Windows Hardware Developer.
  5. ^ PrimeCell UART (PL011) Technical Reference Manual”. ARM. 2012年10月3日閲覧。
  6. ^ MAKEDEV — Linux Command — Unix Command”. Linux.about.com (2009年9月11日). 2009年9月17日閲覧。
  7. ^ User-mode vs. Kernel-mode Drivers”. マイクロソフト (2003年3月1日). 2008年3月4日閲覧。
  8. ^ Introduction to the User-Mode Driver Framework (UMDF)”. マイクロソフト (2006年10月10日). 2008年3月4日閲覧。
  9. ^ CCISS”. SourceForge (2010年). 2010年8月11日閲覧。 “Drivers for the HP (previously Compaq) Smart Array controllers which provide hardware RAID capability.”
  10. ^ Open Source Zone - AMD
  11. ^ Intel® Graphics for Linux* | 01.org
  12. ^ "Windows Drivers will run on all Window 10 variants" Windows Hardware Developers. Getting Started with Windows Drivers.
  13. ^ "Windows Universal Drivers" Windows Blogs. Windows Universal Drivers.
  14. ^ "The Windows Driver classification will extend and replace the current Universal Driver classification." Windows Hardware Developers. Getting Started with Windows Drivers.
  15. ^ "For a software driver, your two options are KMDF and the legacy Windows NT driver model." Choosing a driver model. Windows Hardware Developer.






固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「デバイスドライバ」の関連用語

デバイスドライバのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



デバイスドライバのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのデバイスドライバ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS