Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 是",;前台处理组“;控制终端的属性还是会话的属性?_C_Linux_Linux Kernel - Fatal编程技术网

C 是",;前台处理组“;控制终端的属性还是会话的属性?

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)时哪些进程

Linux中的会话可以有一个控制终端

我感兴趣的是,当您设置控制终端的前台进程组(使用
tcsetpgrp()
)时,保存前台进程组的进程组id的变量是属于控制终端数据结构还是属于会话数据结构?

tcsetpgrp()
通过tty设备上的ioctl
TIOCSPGRP
实现

该ioctl依次在内核函数中实现,为终端设置
struct tty_struct
的成员
pgrp

简而言之,前台进程组存储在tty数据结构中。这是有意义的,因为前台进程组的作用是识别当用户按下组合键(如ctrl-C和ctrl-Z)时哪些进程将从tty接收信号