「プロセスがシステムオブジェクトのオープンハンドルを所有している」とはどういう意味ですか? [閉鎖]

「プロセスがシステムオブジェクトのオープンハンドルを所有している」とはどういう意味ですか? [閉鎖]

プロセスの特性は次のとおりです。

virtual address space
executable code
open handles to system objects
a security context
a unique process identifier
environment variables
a priority class
minimum and maximum working set sizes
at least one thread of execution

「プロセスにシステムオブジェクトへのオープンハンドルがあります」とはどういう意味ですか?

ベストアンサー1

このリストをここから入手しましたか?http://msdn.microsoft.com/en-us/library/windows/desktop/ms681917(v=vs.85).aspx

各プロセスは、プログラムを実行するために必要なリソースを提供します。プロセスには、仮想アドレス空間、実行可能コード、システムオブジェクトへのオープンハンドル、セキュリティコンテキスト、一意のプロセス識別子、環境変数、優先順位カテゴリ、最小および最大ワークセットサイズ、1つ以上の実行スレッドがあります。各プロセスは通常、メインスレッドと呼ばれる単一のスレッドで始まりますが、それらのいずれかから追加のスレッドを作成できます。

ここで「ハンドル」という語はポインタを意味する。プロセスは「システムオブジェクト」にアクセスでき、ハンドルはプロセスがメモリを介してカーネルを指すオブジェクトに直接アクセスするのではなく、正式に「追跡された」ポインタを要求できるようにするプログラミング構成です。

これの利点は、カーネルがオブジェクトを共有またはロックするなど、オブジェクトにハンドルを割り当てることで、どのプロセスがどのリソースを使用しているかを追跡できることです。

おすすめ記事