摘要:
首先,阐述一下有关概念:a)Shell上的一条命令形成一个进程组进程组的生命周期到组中最后一个进程终止, 或加入其他进程组为止。b)会话一次登录形成一个会话。一个会话可包含多个进程组,但只能有一个前台进程组。setsid()可建立一个新的会话。pid_t setsid(void)但是,调用进程的不是进程组的领头进程,该函数才能建立起新的会话。调用setsid()后,进程成为新会话的领头进程。也成为新进程组的领头进程。同时,进程失去控制终端。c)控制终端会话的领头进程打开一个终端之后, 该终端就成为该会话的控制终端 (SVR4/Linux)与控制终端建立连接的会话领头进程称为控制进程 (sess 阅读全文