美文网首页
APUE读书笔记-19伪终端(1)

APUE读书笔记-19伪终端(1)

作者: QuietHeart | 来源:发表于2020-09-27 14:21 被阅读0次

1、简介

在前面,我们看到了终端的登陆通过一个终端设备, 并且自动提供终端的语义。在终端和我们运行的程序之间有一个终端行规范,所以我们可以设置终端特殊字符 (backspace, line erase, interrupt, 等.)和类似的内容。然而,当一个来自网络连接的登陆请求到达的时候,在网络连接和登陆的shell之间并不会自动地提供终端行规范。前面的图形(第9章第3节)中,给出使用伪终端设备驱动来提供终端的规范。

除了网络登陆之外,我们将会看到伪终端还会有其他的应用之处。我们开始对如何使用伪终端进行了一个展示,然后讨论特定的应用。我们之后会提供在各种平台上面建立伪终端的函数,并且使用这些函数写一个叫做pty的程序。我们将会展示这个程序的多个用途:创建一个对终端上面所有输入输出字符的转换脚本(script程序),然后运行协作处理进程来防止出现我们在进程通信时候遇到的那个缓存问题。

译者注

原文参考

参考: APUE2/ch19lev1sec1.html

相关文章

  • APUE读书笔记-19伪终端(1)

    1、简介 在前面,我们看到了终端的登陆通过一个终端设备, 并且自动提供终端的语义。在终端和我们运行的程序之间有一个...

  • APUE读书笔记-19伪终端(15)

    (6)通过非交互的方式驱动交互程序 尽管我们觉得pty可以运行任何协作处理进程(甚至一个协作处理进程是交互的进程)...

  • APUE读书笔记-19伪终端(16)

    (7)pty程序的do_driver函数 通过我们自己写的被pty调用的driver程序,我们可以以任何需要的方式...

  • APUE读书笔记-19伪终端(5)

    查看长时间运行的程序的输出 如果我们有一个程序,那个程序运行很长的时间,我们可以在任何一种标准的shell下面将这...

  • APUE读书笔记-19伪终端(2)

    2、概述 伪终端的意思是,这个终端对于应用程序来说表现像是一个终端,但是实际上它并不是一个真正的终端。下面的图就展...

  • APUE读书笔记-19伪终端(9)

    (3)基于Linux的伪终端 Linux提供访问伪终端的BSD方法,所以可以使用上面代码中同样的函数在Linux上...

  • APUE读书笔记-19伪终端(14)

    (4)script程序 使用pty程序,我们可以如下通过shell脚本执行script程序: 当我们运行这个she...

  • APUE读书笔记-19伪终端(17)

    远程模式 通过使用ioctl的TIOCREMOTE命令,PTY master可以设置PTY slave为远程模式。...

  • APUE读书笔记-19伪终端(3)

    伪终端的典型应用 我们现在将会看看一些伪终端的典型使用。 网络登录服务 伪终端被编译成支持网络登录的服务。典型的例...

  • APUE读书笔记-19伪终端(8)

    (2)基于BSD的伪终端 在基于BSD的系统中,和基于Linux的系统中,我们提供了自己的XSI函数版本。 在我们...

网友评论

      本文标题:APUE读书笔记-19伪终端(1)

      本文链接:https://www.haomeiwen.com/subject/wytluktx.html