web-dev-qa-db-ja.com

識別子PID、PPID、SID、PGID、UID、EUIDはどういう意味ですか?

私は割り当てられました

次の識別子PID、PPID、SID、PGID、UID、EUIDを出力するCプログラムを作成します。

その後、割り当ては尋ねました

各識別子を表すものは何ですか?

プログラムを完了しましたが、識別子の適切な説明が見つかりませんでした。

  • 彼らは本当に何を表していますか?
  • 特にSIDおよびPGID識別子の目的は何ですか?
13
David Deme

彼らは次のとおりです

this SO Post と最初の答えを見て、それらが何のためにあるかについての健全な説明を見てください。

彼らが投稿した定義の推奨ページから
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html

3.270親プロセスID

プロセスの親を識別する新しいプロセスの属性。プロセスの親プロセスIDは、作成者の存続期間中、その作成者のプロセスIDです。作成者のライフタイムが終了した後、親プロセスIDは、実装定義のシステムプロセスのプロセスIDです。

3.343セッション

ジョブ制御の目的で確立されたプロセスグループのコレクション。各プロセスグループは、セッションのメンバーです。プロセスは、そのプロセスグループがメンバーであるセッションのメンバーと見なされます。新しく作成されたプロセスは、その作成者のセッションに参加します。プロセスはセッションメンバーシップを変更できます。 setsid()を参照してください。同じセッションに複数のプロセスグループが存在する場合があります。

3.296プロセスグループ

関連プロセスのシグナリングを許可するプロセスのコレクション。システム内の各プロセスは、プロセスグループIDで識別されるプロセスグループのメンバーです。新しく作成されたプロセスは、その作成者のプロセスグループに参加します。

3.297プロセスグループID

存続期間中のプロセスグループを表す一意の正の整数識別子。

3.142有効なユーザーID

ファイルアクセス許可を含むさまざまな許可を決定する際に使用されるプロセスの属性。ユーザーIDも参照してください。

18
ti7