auの日記

プログラミング初心者の日記。(auはハンドルネームです)

OSの例外処理で使われるフォールトとは

auです。

最近ARM Coretex-M3についての本を読む機会があって読んでみたのですが、「フォールト」について調べてみました。

フォールトとは

フォールトとは、人為的なミスにより正常に動作できなくなった場合に起こる例外処理のことです。

バス・フォールト、メモリ管理フォールト、用法フォールト、ハード・フォールトがあり、それぞれフォールトが発生する条件が違います。

ゼロ除算などのコードが原因で起こるのが用法フォールトで、一番身近なフォールトだと感じました。


英訳で書かれたを、日本語訳にされた本を参考に勉強したのですが、たまに意味不明な訳の部分もあり、読み解くのに時間がかかりました。英語の方がワンチャン分かる説もある。

フォールトは身近にあるけど、1から設計していくのはすごく大変だと思いました。