(page fault)  (OS) OS

WindowsUNIX/UnixOSmacOSLinux*BSDSolarisAIXHP-UXz/OSOSWindows Vista(hard fault) 使[1]

種類

編集

ページフォールトは、以下のように分類される。

マイナー

編集

OS使OpenVMS使

メジャー

編集

OS使

無効

編集

ページフォールトの発生した仮想アドレスがそのときの仮想アドレス空間で定義されていないアドレスだった場合、物理ページを問題の仮想アドレスにマッピングすることはできない。このようなページフォールトは無効 (invalid) と呼ばれる。OSのページフォールト・ハンドラは、その参照を行ったコードを終了させるか、無効な参照を行ったことをそのコードに通知する必要がある。ヌルポインタは一般にアドレス0へのポインタとして表されるが、多くのOSは0番地を含む仮想ページは決してマッピングされないようにしている。そのためヌルポインタを使った参照は無効なページフォールトとなる。

不正アクセスの扱いと無効ページフォールト

編集

OS

WindowsUnixOSWindows使Unix使SIGSEGV

OSWindows "this program must close" 使WindowsUnixOS "segmentation violation"  "bus error" 

性能

編集

OS使使

350.05en:Disk-drive performance characteristics82004使

脚注

編集
  1. ^ パフォーマンスモニタ (perfmon) を起動し、リソースビューのヘルプを参照

参考文献

編集
  • John L. Hennessy, David A. Patterson, Computer Architecture, A Quantitative Approach (ISBN 1-55860-724-2)
  • Tanenbaum, Andrew S. Operating Systems: Design and Implementation (Second Edition). New Jersey: Prentice-Hall 1997.
  • Intel Architecture Software Developer's Manual–Volume 3: System Programming

関連項目

編集

外部リンク

編集