OSとハードウェア
次のうち、命令の実行とは無関係に、いつ起こるか決まっていない非同期のものはどれか。
- Aタイマーからの割り込み
- B存在しないページへのアクセスによるページフォルト
- C0での割り算による例外
答えと解説を見る
正解:A. タイマーからの割り込み
タイマーからの割り込みは、どの命令を実行しているかに関係なく、決められた時間がたつと外部の回路から届くので非同期です。ページフォルトやゼロ除算は、特定の命令を実行したことが原因で起こり、同じ状況で同じ命令を実行すれば同じ場所で必ず起こるので、同期的な例外です。同期的な例外では、原因となった命令をやり直したり飛ばしたりする判断が必要になる点も、割り込みとの違いです。
- A. 正しい。命令とは無関係に外部から届く非同期の割り込みです。
- B. ページフォルトは特定の命令が原因の同期的な例外です。
- C. ゼロ除算は割り算の命令が原因の同期的な例外です。