デバイスドライバとは? わかりやすく解説

デバイスドライバ

別名:ドライバ
【英】device driver

デバイスドライバとは、パソコン接続されている周辺装置device)をOSによって制御するために用意されプログラムのことである。

デバイスドライバが周辺機器を扱う仕様提供することによって、OSがあらかじめ周辺機器対応している必要がなくなる。周辺機器メーカーも、OS持っている機能限定されることなく製品開発することができる。

Windowsシリーズでは、Windows 3.1Windows 95Windows 98ではデバイスドライバの形式として主にVxD使われてきたが、Windows MeWindows 2000Windows XPではWDMが主に用いられている。

Windows 95以降は、周辺機器拡張ボードなどをパソコン接続した場合に、デバイスドライバのシステムへの組み込み設定自動的に行う「PnP」(Plug and Play機能搭載された。これによって一部周辺機器では敢えてデバイスドライバを導入する必要がなくなっている。

Windows Vistaでは、新たにシステム内に設けられた「Driver Store」と呼ばれる領域ドライバ用意しておき、周辺機器接続され時にDriver Store自動的に参照することで、確実にPnPによって周辺機器認識し制御できるうになる、とされている(2005年現在)。


デバイスドライバ

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

デバイスドライバ: device driver)とは、コンピュータのデバイスハードウェア類。たとえばディスプレイプリンターイーサネットボード、拡張カード、その他周辺機器など)をオペレーティングシステム (OS) が制御するためのソフトウェアである。しばしば略してドライバあるいはドライバーと呼ばれる。


  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.



デバイスドライバ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/02 15:48 UTC 版)

Spectre」の記事における「デバイスドライバ」の解説

NVIDIAGeForce GPUのデバイスドライバにSpectre脆弱性パッチ適用公開した。なお、Geforce GPUそのものには脆弱性確認されていないとしている。

※この「デバイスドライバ」の解説は、「Spectre」の解説の一部です。
「デバイスドライバ」を含む「Spectre」の記事については、「Spectre」の概要を参照ください。


デバイスドライバ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/05 04:59 UTC 版)

オペレーティングシステム」の記事における「デバイスドライバ」の解説

詳細は「デバイスドライバ」を参照 デバイスドライバはハードウェアとのやり取りをするためのソフトウェアである。一般にハードウェアとの通信を行うインタフェース持ちハードウェア接続される何らかの通信サブシステムバス経由して通信を行う。コマンドハードウェア送りデータの送受信を行う。また、一方でOSアプリケーション対すインタフェース提供するハードウェア強く依存するプログラムであり、OSにも依存している。これによって、OSアプリケーションハードウェア使って動作することが容易になっている。ハードウェア非同期的な割り込みの処理もデバイスドライバの役割である。 デバイスドライバの主たる設計目標抽象化である。ハードウェア用途同種のものであっても機種によって動作性能などがそれぞれ異なる。新たな機能性能提供するハードウェア登場したとき、それらは従来とは異なった制御方式採用していることが多い。OS将来わたってあらゆるハードウェア制御できるように設計するのは困難である。従って、個別ハードウェア制御OSから切り離す必要がある。デバイスドライバはOSとのインタフェース関数呼び出し)をデバイス固有の理に変換することが主たる機能となる。理論的には、新たな制御方法新しハードウェア登場しても、そのハードウェア用のドライバが古いOS対応していれば、古いOSでもドライバだけ置き換えればハードウェア制御可能となる。 Vista以前Windowsバージョン2.6より以前Linuxカーネルでは、ドライバ実行協調的だった。すなわち、あるドライバ無限ループ陥ると、システム全体フリーズした。その後バージョンではプリエンプションが可能となり、カーネルドライバ中断させることができるようになった

※この「デバイスドライバ」の解説は、「オペレーティングシステム」の解説の一部です。
「デバイスドライバ」を含む「オペレーティングシステム」の記事については、「オペレーティングシステム」の概要を参照ください。


デバイスドライバ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/07/15 10:19 UTC 版)

RT-11」の記事における「デバイスドライバ」の解説

初期のバージョンでは、システム生成時にカーネルにデバイスドライバを組み込む方式だったが、後にデバイスドライバを別個にロード可能になった。RT-11デバイス制御データ取得使われることが多いため、デバイスドライバを書いた改造したりといったことがよく行われていた。DECサードパーティによるドライバ開発支援するため、ハードウェア仕様OS内部についても文書公開していた。また、ユーザーグループである DECUSによる開発支援していた。

※この「デバイスドライバ」の解説は、「RT-11」の解説の一部です。
「デバイスドライバ」を含む「RT-11」の記事については、「RT-11」の概要を参照ください。


デバイスドライバ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/03 01:22 UTC 版)

Unified Extensible Firmware Interface」の記事における「デバイスドライバ」の解説

EFI仕様では、標準的なアーキテクチャ依存のデバイスドライバに加えてプロセッサ依存しないデバイスドライバ実行環境提供しており、EFI Byte CodeまたはEBC呼ばれている。システムファームウェアは、その環境ロードされもしくはその環境内にあるEBCイメージ用のインタプリタ実行できることを、UEFI仕様によって要求されている。その点、EBCOpen Firmware似ている。これはハードウェア依存しないファームウェアで、PowerPCベースAppleMacintoshサン・マイクロシステムズSPARCコンピュータなどの間で採用された。 いくつかのアーキテクチャ特化した(非EBCな)EFIデバイスドライバはOSから利用可能インタフェースを持つことができる。これにより、OS特化したドライバロードしなくても、基本的なグラフィックスネットワーク機能についてはOSEFIに頼ることができる。

※この「デバイスドライバ」の解説は、「Unified Extensible Firmware Interface」の解説の一部です。
「デバイスドライバ」を含む「Unified Extensible Firmware Interface」の記事については、「Unified Extensible Firmware Interface」の概要を参照ください。


デバイスドライバ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/31 17:32 UTC 版)

マイクロカーネル」の記事における「デバイスドライバ」の解説

Direct Memory Access (DMA) を頻繁に行うデバイスドライバは、カーネルデータ構造含めた物理メモリ任意の位置書き込め必要があるそのようなドライバ信頼されていなければならないが、必ずしもカーネル内含まれている必要はない。実際カーネル一部だからといってデバイスドライバがより信頼できるというわけではない。 デバイスドライバをユーザー空間動作させたとしても、ドライバ発生しうる障害ダメージ低減されることはないが、バグのあるドライバによってシステム安定性影響を受けにくくするという効果はある(悪意あるドライバ場合はその限りではない)。(デバイスではなくドライバコード自体不正なメモリアクセスを行う場合メモリ管理ハードウェア捉えることになる。さらにDMAを行わないデバイスでは、ユーザー空間動作させることでドライバ信頼されないもの(特権不要なもの)とすることができる。最近ではIOMMU備えたコンピュータ増えており、IOMMU使ってデバイス物理メモリアクセスを制限できることが多い。これもユーザーモードドライバ信頼されないものとすることができる。 ユーザーモードドライバ実際にマイクロカーネルより古くから存在する1967年Michigan Terminal System (MTS) で初めて(ファイルシステム含めたユーザー空間ドライバサポートされた。歴史的には、ドライバカーネル含めることはあまり問題とされなかった。周辺デバイスの数は少なく特権必須だったためであり、カーネル含めることで性能問題防いでいた。Unixもそのスタイル踏襲しLinuxWindows XP 以前Windows同様だったデバイス種類豊富になってくると、ドライバコード量も増大するようになり、カーネル全体占め割合増えていった。

※この「デバイスドライバ」の解説は、「マイクロカーネル」の解説の一部です。
「デバイスドライバ」を含む「マイクロカーネル」の記事については、「マイクロカーネル」の概要を参照ください。


デバイスドライバ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/09 07:26 UTC 版)

Windows NT系」の記事における「デバイスドライバ」の解説

ユーザーシステムからハードウェアへのI/Oをそのハードウェア固有の機能から抽象化するものと、システムサービス提供するものと両方ある。64ビット版Windowsでは、セキュリティ動作安定性上のため原則としてデバイスドライバの署名必須とされている。NT 4.0まではWindows NTカーネルモードドライバが使われWindows 2000以降Windows Driver Model使われている。WDMWindows 98Windows Meでも同じソースコードドライバ開発できるように作られている。

※この「デバイスドライバ」の解説は、「Windows NT系」の解説の一部です。
「デバイスドライバ」を含む「Windows NT系」の記事については、「Windows NT系」の概要を参照ください。

ウィキペディア小見出し辞書の「デバイスドライバ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ

デバイスドライバ

出典:『Wiktionary』 (2021/08/16 04:22 UTC 版)

名詞

デバイスドライバ

  1. (情報技術) 周辺機器など装置直接制御して、橋渡しのために、抽象化され取り決め従った機能提供するプログラム

語源

発音(?)

で↗ばいすどら↘いば



固有名詞の分類


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

辞書ショートカット

すべての辞書の索引

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

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

   

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



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

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリデバイスドライバの記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのデバイスドライバ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのSpectre (改訂履歴)、オペレーティングシステム (改訂履歴)、RT-11 (改訂履歴)、Unified Extensible Firmware Interface (改訂履歴)、マイクロカーネル (改訂履歴)、Windows NT系 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。
Text is available under Creative Commons Attribution-ShareAlike (CC-BY-SA) and/or GNU Free Documentation License (GFDL).
Weblioに掲載されている「Wiktionary日本語版(日本語カテゴリ)」の記事は、Wiktionaryのデバイスドライバ (改訂履歴)の記事を複製、再配布したものにあたり、Creative Commons Attribution-ShareAlike (CC-BY-SA)もしくはGNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS