デバイスドライバ
2024年2月19日 (月) 02:09時点におけるAdministrator (トーク | 投稿記録)による版
デバイスドライバー(device driver)とは、コンピューターに装着された機器(デバイス)とOSを繋ぐ特殊なソフトウェアのことをいいます。単に「ドライバー」などとも呼ばれます。
一般的なソフトウェアは「OSの上」で動きますが、デバイスドライバーは「ハードウェアとOSの間」で動く特殊なソフトウェアなので、ここに不具合があるとOSごと吹っ飛ばすことがあります。Windowsでいうブルースクリーン、macOSでいう爆弾マーク、Linuxでいうカーネルパニック、これらの原因はだいたいデバイスドライバーの不具合です。
一般的なソフトウェアと異なりデバイスドライバーの開発にはプログラマーにも特殊な知識が必要とされます。
しかしWindows 95の前後からの空前のパソコンブームで「新製品の発売」が相次ぎ空前の人手不足となりました。その結果、あまりにも低品質なデバイスドライバーが乱立し、OSごとクラッシュする悲惨な状況が発生しまくりました。この影響でクソ製品を回避すべく自作パソコン情報誌が売れたのも事実です。
その対策としてほとんどのOSではデバイスドライバーだけは仮想環境で動かす仕組みが採用されました。これによりデバイスドライバーの不具合でブルースクリーンになることは激減しました。
しかし、それでも低品質なデバイスドライバーは消滅せず、OSごとクラッシュは減少しましたが、エラーダイアログを出し続けるブラウザクラッシャーみたいな挙動をするものが乱立し悲惨な状況でした。そのためWHQLなどのデバイスドライバーの認証制度まで登場しています。