Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

「実行コンテキスト」には色々な定義が有ると思いますが、
ここでは、実行環境の違いで問題が起きた事例から

知っておくべき「実行コンテキスト」発掘していきます。

「実行コンテキスト」には、以下の様々なものがあります。

実行コンテキストの例

CPUの状態(コンテキストスイッチ)

メモリ上の変数

ローカル変数

グローバル変数

TLS

共有メモリ

ユーザ情報

認証情報

権限情報

ユーザの環境変数

ユーザのレジストリ

ログイン・セッション

どのセッションに属しているか。

ちなみに、Windows Vista/7ではセッション0の分離が行われたため、
単純にサービスはGUIを持てないが、以下の様な裏技がある模様。

ユーザ・プロファイル

ユーザプロファイルの有無(ログインしているか・していないか)。

システムの情報

システムの環境変数

システムのレジストリ

アドレス空間的な

x86

32bit

x64

サービス・タスク系

セキュリティ関連

Group Policy

サンドボックス

サンドボックスなども、コンテキストといえるかもしれません。

AppLocker?

特権

DEP機能

有効・無効

その他

標準入出力

標準入出力(stdin、stdout、stderr)は、匿名pipeで実装されている。

pipeで大量の出力がある場合、反対側で読み取らないと、
途中で出力が止まったまま、ずっと待ちになる。

参考


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS