私の理解は記事を知らせるセッションおよびプロセスグループは、終了時に子プロセスを終了し、ジョブ制御を介して関連プロセスにシグナルを送信するために使用されます。
各プロセスのPPIDを使用すると、いつでもこの情報を抽出できると思います。この概念は、単にプロセスの子孫を迅速に得ることができるデータ構造を持つために存在するのでしょうか?
セッショングループとプロセスグループは、タスク制御と子孫の削除に加えて他のタスクを実行しますか?状況に合った情報を保存しますか?
良い参考資料が役に立ちます。
ベストアンサー1
プロセスグループ主に、特定のプロセスでどのプロセスが開始されたかを確認するために存在します。端末端末に接続できます。でのみ処理フォアグラウンドプロセスグループ制御端子から読み書きできます。SIGTTINまたはSIGTTOU信号で停止。
プロセスグループ内のすべてのプロセスに負のPID引数を渡すことで、アトミックにシグナルを送信できます。kill
。これは、ターミナルドライバが信号に応答して信号を生成するときにも発生します。特殊文字(例:Ctrl+ SIGINT C)。
セッションは、どのプロセスグループが端末に接続されているかを追跡します。同じセッションでのみ実行されるプロセス制御プロセスフォアグラウンドプロセスですか、それともバックグラウンドプロセスですか?
PPID でプロセスグループまたはセッションを確認できません。プロセスの親が同じプロセスグループにあるのか、それとも別のプロセスグループにあるのかはわかりません。セッションでも同様です。