C 是",;前台处理组“;控制终端的属性还是会话的属性?
Linux中的会话可以有一个控制终端 我感兴趣的是,当您设置控制终端的前台进程组(使用C 是",;前台处理组“;控制终端的属性还是会话的属性?,c,linux,linux-kernel,C,Linux,Linux Kernel,Linux中的会话可以有一个控制终端 我感兴趣的是,当您设置控制终端的前台进程组(使用tcsetpgrp())时,保存前台进程组的进程组id的变量是属于控制终端数据结构还是属于会话数据结构?tcsetpgrp()通过tty设备上的ioctlTIOCSPGRP实现 该ioctl依次在内核函数中实现,为终端设置struct tty_struct的成员pgrp 简而言之,前台进程组存储在tty数据结构中。这是有意义的,因为前台进程组的作用是识别当用户按下组合键(如ctrl-C和ctrl-Z)时哪些进程
tcsetpgrp()
)时,保存前台进程组的进程组id的变量是属于控制终端数据结构还是属于会话数据结构?tcsetpgrp()
通过tty设备上的ioctlTIOCSPGRP
实现
该ioctl依次在内核函数中实现,为终端设置struct tty_struct
的成员pgrp
简而言之,前台进程组存储在tty数据结构中。这是有意义的,因为前台进程组的作用是识别当用户按下组合键(如ctrl-C和ctrl-Z)时哪些进程将从tty接收信号