关闭终端仿真器窗口时,从属端或主端的最后一个文件描述符是否关闭?

提姆

Linux编程接口说SIGHUP发送到终端的控制过程

在工作站上关闭终端窗口时。这是因为与终端窗口相关联的伪终端的主端的最后一个打开的文件描述符已关闭。

我的理解是,为从属端创建了一个终端窗口,而一个主控端可以有多个从属端。因此,当关闭终端窗口时,仅意味着与该终端窗口相关联的伪终端从站的最后一个打开的文件描述符已关闭。为什么引用中提到“主”方?

谢谢。

满天星

我的理解是,为从属端创建了一个终端窗口,而一个主控端可以有多个从属端。

伪终端始终只有一个主机侧和一个从机侧。它只是带有一些额外操作的双向管道[1]。

一个可以打开多个窗口/选项卡的终端仿真器还将处理多个伪tty主文件。

正如我在另一个答案中已经解释的那样,当用户尝试关闭窗口或其选项卡之一时,终端仿真器可以做自己的事情。例如,xterm不会关闭pty的主端,而只会将其发送SIGHUP到tty的进程组,并且仅当in in中启动的进程退出或无法使用自身时才销毁窗口(并退出)。 pty的主要部分不再存在(例如,由于其从属侧的所有句柄都已关闭)。

[1]。在具有STREAMS的SystemV系统上,那些额外的操作是模块化的,必须通过进行“推送” ioctl(I_PUSH)在Linux和* BSD上,它们是硬连线的。另外,pty的行为还没有完全标准化。尝试从没有主服务器的从服务器读取数据,反之亦然,EIO在Linux上将失败,但在FreeBSD上返回0(EOF)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

stdio是否在关闭文件时将文件描述符偏移回到下一个未读位置?

来自分类Dev

确定文件描述符是否关闭

来自分类Dev

关闭原始文件描述符后,重复的描述符文件是否会关闭?

来自分类Dev

关闭文件描述符

来自分类Dev

关闭最后一个标签页时关闭窗口

来自分类Dev

当我在套接字文件描述符上调用close时,关闭了多少个文件描述符?

来自分类Dev

当我在套接字文件描述符上调用close时,关闭了多少个文件描述符?

来自分类Dev

是否需要关闭接受返回文件描述符

来自分类Dev

禁用CTRL-D以终止器终端仿真器关闭我的窗口)

来自分类Dev

当窗格中的最后一个文件关闭时,是否阻止Visual Studio Code更改窗口布局?

来自分类Dev

即使只写了一个写端,pselect也会通知两个管道读端文件描述符

来自分类Dev

关闭命名文件描述符

来自分类Dev

关闭文件描述符,>&-vs <&-

来自分类Dev

关闭主窗口时,在ViewModel中放置一个计时器

来自分类Dev

在分叉后关闭管道文件描述符时出现错误的文件描述符错误

来自分类Dev

当Popen错误时,子进程的Popen关闭另一个线程中使用的stdout / stderr文件描述符

来自分类Dev

Popen错误时,子进程的Popen关闭另一个线程中使用的stdout / stderr文件描述符

来自分类Dev

在eclipse中停止android仿真器时,是否清除了所有缓存或eclipse将其存储给下一个仿真器?

来自分类Dev

为什么在服务器端和客户端同时调用recv和发送功能时使用客户端的文件描述符?

来自分类Dev

为什么关闭终端仿真器窗口终止SIGHUP陷阱的bash进程已更改为不终止?

来自分类Dev

为一个终端仿真器配置bash_profile

来自分类Dev

为什么首先需要一个终端仿真器?

来自分类Dev

通过网络安装打开时正确关闭文件描述符

来自分类Dev

子进程退出时,父级应如何关闭管道文件描述符

来自分类Dev

在C中关闭管道文件描述符

来自分类Dev

如何在python中关闭文件描述符?

来自分类Dev

强制关闭文件描述符的最安全方法

来自分类Dev

Shell关闭文件描述符num 19

来自分类Dev

关闭epoll文件描述符会怎样?

Related 相关文章

  1. 1

    stdio是否在关闭文件时将文件描述符偏移回到下一个未读位置?

  2. 2

    确定文件描述符是否关闭

  3. 3

    关闭原始文件描述符后,重复的描述符文件是否会关闭?

  4. 4

    关闭文件描述符

  5. 5

    关闭最后一个标签页时关闭窗口

  6. 6

    当我在套接字文件描述符上调用close时,关闭了多少个文件描述符?

  7. 7

    当我在套接字文件描述符上调用close时,关闭了多少个文件描述符?

  8. 8

    是否需要关闭接受返回文件描述符

  9. 9

    禁用CTRL-D以终止器终端仿真器关闭我的窗口)

  10. 10

    当窗格中的最后一个文件关闭时,是否阻止Visual Studio Code更改窗口布局?

  11. 11

    即使只写了一个写端,pselect也会通知两个管道读端文件描述符

  12. 12

    关闭命名文件描述符

  13. 13

    关闭文件描述符,>&-vs <&-

  14. 14

    关闭主窗口时,在ViewModel中放置一个计时器

  15. 15

    在分叉后关闭管道文件描述符时出现错误的文件描述符错误

  16. 16

    当Popen错误时,子进程的Popen关闭另一个线程中使用的stdout / stderr文件描述符

  17. 17

    Popen错误时,子进程的Popen关闭另一个线程中使用的stdout / stderr文件描述符

  18. 18

    在eclipse中停止android仿真器时,是否清除了所有缓存或eclipse将其存储给下一个仿真器?

  19. 19

    为什么在服务器端和客户端同时调用recv和发送功能时使用客户端的文件描述符?

  20. 20

    为什么关闭终端仿真器窗口终止SIGHUP陷阱的bash进程已更改为不终止?

  21. 21

    为一个终端仿真器配置bash_profile

  22. 22

    为什么首先需要一个终端仿真器?

  23. 23

    通过网络安装打开时正确关闭文件描述符

  24. 24

    子进程退出时,父级应如何关闭管道文件描述符

  25. 25

    在C中关闭管道文件描述符

  26. 26

    如何在python中关闭文件描述符?

  27. 27

    强制关闭文件描述符的最安全方法

  28. 28

    Shell关闭文件描述符num 19

  29. 29

    关闭epoll文件描述符会怎样?

热门标签

归档