問題 No.2070
OSの主要な機能の一つである入出力管理において、ハードウェア固有の詳細な制御手順を隠蔽し、上位のソフトウェアに対して共通のインターフェースを提供する役割を担うものはどれか。
【正解の解説】
デバイスドライバ
これはテレビのリモコンと本体の仕組みに似ています。ユーザーは「チャンネルを変える」という共通のボタンを押すだけで良く、テレビ内部の複雑な電子回路の動きを知る必要はありません。デバイスドライバは、プリンターやマウスなどの異なる機器の癖をすべて吸収し、アプリが同じ命令で動かせるように通訳してくれる頼もしい存在です。
スポンサーリンク
【その他の選択肢の解説】
カーネルモジュール
カーネルモジュールは、OSの根幹であるカーネル機能の着脱を自由に行うための仕組み全体を指します。デバイスドライバはカーネルモジュールの一種として実装されることも多いですが、「ハードウェア固有の制御を隠蔽する」という今回の問題の目的をピンポイントで指す用語としては、より専門的なデバイスドライバが適切になります。
システムコール
システムコールは、レストランの客(アプリ)が厨房(OS)に料理を注文する際の「注文票」のようなものです。ファイルを開くや画面に文字を表示するといったOS共通の機能を使いたいときに呼び出すものであり、プリンターの機種ごとの違いなどを吸収するデバイスドライバとは役割のレイヤーが異なります。
ファイルシステム
ファイルシステムは、ハードディスクやSSDなどの記憶装置の中に、フォルダやファイルの階層構造を作ってデータを整理整頓するルールです。データを見やすく保管・取り出しするための「本棚の整理術」のようなものであり、マウスやプリンターといった多様な入出力機器の電気信号の制御を行うデバイスドライバとは対象が異なります。