OSとハードウェア

デバイスドライバの役割として正しいものはどれか。

  1. A装置ごとの操作を引き受け、共通の手順で使えるようにする
  2. B装置の回路を設計し、製造するためのデータをつくる
  3. Cアプリケーションの画面の見た目を、利用者の好みに合わせて変える
答えと解説を見る

正解:A. 装置ごとの操作を引き受け、共通の手順で使えるようにする

装置ごとにレジスタの配置や操作の手順は違います。デバイスドライバはその違いを引き受けるOSの部品で、装置の初期化、レジスタの読み書き、DMAの設定、割り込みの処理を行い、上位にはファイルの読み書きのような共通の手順を提供します。そのため、アプリケーションは装置の細かい違いを知らずに使えます。装置の回路の設計や画面の見た目の変更は、ドライバの仕事ではありません。

  • A. 正しい。装置ごとの違いを引き受け、共通の手順で使えるようにします。
  • B. 回路の設計はハードウェアの設計の仕事です。
  • C. 画面の見た目はアプリケーションの設定です。
この分野を解く 分野ページへ

OSとハードウェアのほかの問題

  1. 一般的なOSで、アプリケーションが装置のレジスタを直接読み書きできないようにしている主な理由はどれか。
  2. 1台のコンピュータの上で、複数のOSをそれぞれ独立した仮想マシンとして同時に動かすためのソフトウェアを何と呼ぶか。
  3. ハイパーバイザの型の説明として正しいものはどれか。
  4. 入れ子ページング(2段のアドレス変換)を使った仮想化で、ハードウェアが行うアドレス変換の説明として正しいものはどれか。
  5. ゲストもホストも4段のページテーブルを使う入れ子ページングで、TLBミスが起きたとき、最悪で何回のメモリアクセスが必要になるか。