OSとハードウェア

NMI(マスク不可能割り込み)の説明として正しいものはどれか。

  1. A禁止していても必ず受け付けられ、重大な異常の通知に使われる
  2. B優先度が最も低く、ほかの割り込みがすべて終わってから処理される
  3. Cソフトウェアからは一切発生させることができない、タイマー専用の割り込み
答えと解説を見る

正解:A. 禁止していても必ず受け付けられ、重大な異常の通知に使われる

NMIは、通常の割り込み禁止の設定では止められない割り込みです。メモリの訂正できないエラー、電源の異常、ウォッチドッグのタイムアウトなど、システムが止まっていても必ず知らせる必要のある事象に使われます。割り込みを禁止したままOSが固まってしまったときに、状態を調べるために使うこともあります。優先度は最も高い部類で、後回しにされることはなく、タイマー専用でもありません。

  • A. 正しい。禁止の設定に関係なく受け付けられ、重大な異常の通知に使われます。
  • B. NMIは優先度が最も高い部類で、後回しにはされません。
  • C. タイマー専用ではなく、さまざまな重大な事象に使われます。
この分野を解く 分野ページへ

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

  1. 複数のコアをもつシステムで、OSがあるページのページテーブルの項目を書き換えて対応を取り消したとき、必要になる処理として正しいものはどれか。
  2. プログラムが、OSが割り当てていないアドレスにアクセスしたときに一般的に起こることはどれか。
  3. ファイルをメモリに対応づける(mmapのような)しくみで、ファイルの内容を読むときに起こることの説明として正しいものはどれか。
  4. 小さなデータを1バイトずつ書き出すときに、毎回システムコールを呼ぶより、ユーザ空間のバッファにためてからまとめて書き出す方が速くなる主な理由はどれか。
  5. CPUに特権モード(カーネルモード)とユーザモードを設ける主な目的はどれか。