为什么echo hello > /dev/pts/xxx
有效(这里 xxx 指的是另一个会话的控制终端)?
默认情况下,该会话的后台进程组中的某个进程在尝试写入stdout(这里stdout是指控制终端)时会收到信号SIGTTOU,因为终端驱动程序会检查该进程是否属于前台进程团体。
那么终端驱动程序如何容忍来自另一个会话进程的输出呢?那里发生了什么?
为什么echo hello > /dev/pts/xxx
有效(这里 xxx 指的是另一个会话的控制终端)?
默认情况下,该会话的后台进程组中的某个进程在尝试写入stdout(这里stdout是指控制终端)时会收到信号SIGTTOU,因为终端驱动程序会检查该进程是否属于前台进程团体。
那么终端驱动程序如何容忍来自另一个会话进程的输出呢?那里发生了什么?