标签: c terminal embedded-linux process-group
echo hello > /dev/pts/xxx为什么起作用(此处xxx表示另一个会话的控制终端)?
echo hello > /dev/pts/xxx
使用默认设置,此会话的后台进程组的进程在尝试写入stdout(此处stdout指控制终端)时将收到信号SIGTTOU,因为终端驱动程序将检查此进程是否属于前台进程组。
那么终端驱动程序如何容忍另一个会话的进程的输出?那里发生了什么事?