目次:
定義-子プロセスとはどういう意味ですか?
子プロセスは、特定の操作を実行するために子またはサブプロセスを作成するメインプロセスとして定義できる親プロセスの作成です。 各プロセスは多くの子プロセスを持つことができますが、親は1つだけです。 子プロセスは、その親の属性のほとんどを継承します。
Techopediaは子プロセスを説明します
親プロセスは複数の子プロセスを作成できます。 プロセスに親がない場合、カーネルによって直接作成されたと見なされます。
UnixやLinuxなどのシステムでは、最初のプロセス「init」はブート時にカーネルによって作成され、システムが実行されている限り終了することはありません。 別のデーモンタスクを実行するために、他の親のないプロセスが起動される場合があります。
場合によっては、親が死んだときに子プロセスが孤立します。 孤立した子プロセスは、initプロセスによってすぐに採用されます。
ただし、Unixでは、forkシステムコールを使用して作成された子プロセスは、通常、元の親プロセスのクローンです。 子プロセスをフォークした後、親と子の両方が独自の方法で実行を続けます。 Windowsでは、CreateProcessファミリの関数の1つによって新しいプロセスが作成されると、新しいプロセスハンドルが返されます。 このハンドルは、フルアクセス権で作成され、セキュリティアクセスチェックの対象となります。 プロセスハンドルは、作成中に指定された継承フラグに基づいて、子プロセスによって継承できます。
子プロセスが作成されると、一意のプロセスID番号に関連付けられます。 終了シグナルが親プロセスに報告されると、プロセスのライフタイムが終了し、プロセスIDとリソースが解放されます。
