Session Leaderとは?
session leaderは新しいsessionを開始するプロセスで、sessionは1つ以上のprocess groupを含むより上位のグループ化です。通常はlogin shellであり、しばしばそのsessionのcontrolling terminalの所有者になります。session leaderが終了すると、kernelは残りのプロセスに後始末するようsignalを送ることができます。
なぜ重要か
sessionとそのleaderは、terminal、login、background jobがどう構成されるかを支えています。プロセスを独自のsessionに切り離すことは、daemonが起動元のshell終了時にkillされないようにする手段です。
関連ガイド
What Is a Process Group?A process group is a set of related processes that can be signaled together, used by shells to manage all the…
What Is a Controlling Terminal?A controlling terminal is the terminal associated with a session that delivers keyboard signals and identifie…
What Is an Orphan Process?An orphan process is one whose parent has exited; it keeps running and is adopted by the init system, which b…