セクションオブジェクト
共有できるメモリの区画を表し、ファイルをプロセスのアドレス空間へマップする機構でもあるカーネルオブジェクト。
- 概念URI
https://comcomponent.com/knowledge/section-object/
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- セクションオブジェクトはビュー(セクションのマップ)を利用します。セクションオブジェクトは共有する内容・サイズ・バックストア・保護の上限を表し、ビューはその一部をあるプロセスの仮想アドレス範囲へ見せる。CreateFileMappingを呼んだだけでは、まだプロセスから読めるアドレスは得られない。 / 確度: 確立した関係 / 確認日: 2026-08-20 出典 出典
- ファイルバックセクションはセクションオブジェクトの実装を担います。実ファイルをCreateFileMappingへ渡すとファイルバックセクションになる。読み取り専用ビューは必要なページをファイルから読み、読み書きビューの変更はそのファイルのデータとして扱われる。 / 確度: 確立した関係 / 確認日: 2026-08-20 出典
- ページファイルバックセクションはセクションオブジェクトの実装を担います。CreateFileMappingのhFileにINVALID_HANDLE_VALUEを渡してサイズを指定すると、明示的なデータファイルを持たずページファイルで支えられるセクションになる。初期内容はゼロで、名前・ハンドル継承・DuplicateHandleを通じて複数プロセスが同じオブジェクトを開ける。 / 確度: 確立した関係 / 確認日: 2026-08-20 出典 出典
- イメージマッピング(SEC_IMAGE)はセクションオブジェクトの実装を担います。SEC_IMAGEでは、CreateFileMappingへ渡した通常の保護値よりも実行イメージ自身のセクション属性がビューのページ保護を決める。VirtualQueryのTypeはMEM_IMAGEになる。 / 確度: 確立した関係 / 確認日: 2026-08-20 出典
- データマッピングはセクションオブジェクトの実装を担います。通常ファイルや共有データのマッピングでは、ページ保護はマッピングとビューの指定が決め、VirtualQueryのTypeはMEM_MAPPEDになる。 / 確度: 確立した関係 / 確認日: 2026-08-20 出典
- セクションオブジェクトはProcess Explorerで確認できます。Process Explorerはプロセスのハンドルやロード済みDLL・メモリマップトファイルを表示できるため、同じセクションを複数プロセスが開いている状態を確認できる。 / 確度: 確立した関係 / 確認日: 2026-08-20 出典
- SECTION_OBJECT_POINTERSはセクションオブジェクトの実装を担います。ファイルストリームのSECTION_OBJECT_POINTERSは、DataSectionObjectがデータファイルのセクション状態、SharedCacheMapがCache Managerの追うキャッシュビュー、ImageSectionObjectが実行イメージのセクション状態を指し、ファイルオブジェクトをファイルストリームのセクションへ結ぶ。 / 確度: 確立した関係 / 確認日: 2026-08-20 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。