知識マップ: Windowsメモリの深層(第1回) ── 仮想アドレスが物理RAMに変わる瞬間:ページフォルトの一部始終

記事「Windowsメモリの深層(第1回) ── 仮想アドレスが物理RAMに変わる瞬間:ページフォルトの一部始終」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

Reserveは仮想アドレス範囲を確保するだけ、Commitは将来その内容を保持できるという約束としてコミット料金を課すだけで、物理ページが結び付くのは最初のアクセスで起きるページフォルトの時点です。この判断にはVADという範囲の台帳、仮想ページごとのPTE、物理ページを追うPFNデータベースが使われ、VADが見つかっただけでは解決できるとは限りません。TLBミスとページフォルトは別物で、変換がキャッシュ済みでも読み取り専用ページへの書き込みのような保護違反はフォルトの入口へ進みます。バックストアを読まずに解決できるのがソフトフォルト、読む必要があるのがハードフォルトで、読み取り元はページファイルに限らずメモリマップトファイルやイメージも含みます。Page Faults/secが跳ねてもPages Input/secが増えていなければ、ディスクは詰まっていません。

Windowsのページフォルトと仮想メモリ実体化の知識マップReserve・Commit・Touchが別の出来事であること、VADとPTEとTLBという3つの台帳の役割分担、デマンドゼロによるソフトフォルトとバックストアを読むハードフォルトの違い、解決できないフォルトがアクセス違反になる流れ、VMMapとカウンターによる観測を示す図より先に行うべき前提とする原因になり得るで確認できる前提とする前提とする利用する実装を担う原因になり得る原因になり得るで確認できる原因になり得る原因になり得る用いるのは非推奨ページフォールトCommit(MEM_COMMIT)Reserve(MEM_RESERVE)Commit LimitとCommit TotalVAD(Virtual Address Descriptor)VMMapページテーブルとPTETLB(Translation Lookaside Buffer)デマンドゼロフォルトソフトページフォールトWorking SetハードページフォールトMemory\Pages Input/secETWのHardFaultイベントSTATUS_ACCESS_VIOLATION(0xC0000005)ガードページ(PAGE_GUARD)

概念間の関係(全14件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

ページフォールト
必要なページがメモリになく取りに行くことになる現象。ホットパスで起きると遅延が一気に大きくなる。VirtualLockでロックした領域はページアウトされずページフォールトを避けられる。
Commit(MEM_COMMIT)
システム全体のメモリとページファイルに対するコミット料金を課し、将来その内容をRAMまたはバックストアで保持できると約束する操作。
Reserve(MEM_RESERVE)
物理ストレージを割り当てずに仮想アドレス範囲だけを予約する操作。
VAD(Virtual Address Descriptor)
プロセスの利用中アドレス範囲を木として管理する台帳。開始・終了VPN、Commit、Private/Mapped、保護属性、Control Areaなどを持つ。
TLB(Translation Lookaside Buffer)
CPUが最近のアドレス変換結果をキャッシュする機構。TLBミスとページフォルトは別物である。
デマンドゼロフォルト
Commit済みプライベートページへ初めて触れたときに、ゼロ化済みの物理ページを結び付けて解決するソフトフォルト。
ハードページフォールト
必要なページをページファイル、実行ファイル、DLL、メモリマップトファイルなどの裏付けストアから読み込んで解決するページフォールト。
ガードページ(PAGE_GUARD)
ページへのアクセスをワンショットで通知する保護属性。触れるとSTATUS_GUARD_PAGE_VIOLATIONが発生する。
Working Set
プロセスが現在RAMに常駐させている仮想ページの集合。

機械可読データ

このデータセットについて

作成
合同会社小村ソフト
ライセンス
CC BY 4.0 ── 出典(合同会社小村ソフト)とライセンスへのリンクを明示し、改変した場合はその旨を示すことを条件に、再配布・改変を含めて再利用できます
最終確認日
2026-08-22 ── 収録する関係のうち、最後に出典と照合した日

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。