why*_*why 226 c unix networking vocabulary tty
我注意到有很多提到的pty和tty一些开源项目,可能有人能告诉我它们意味着什么以及它们之间有什么区别呢?谢谢!
caf*_*caf 227
tty是一个终端(它代表电传打字机 - 原始终端使用行式打印机输出,键盘输入!).终端基本上只是一个使用文本输入和输出的用户界面设备.
pty是一个伪终端 - 它是一个软件实现,它作为终端出现在附加程序中,但不是直接与"真实"终端通信,而是将输入和输出传输到另一个程序.
例如,当您进入计算机并运行时ls,该ls命令将其输出发送到伪终端,其另一端连接到SSH守护程序.
Cha*_*tin 213
"tty"最初表示"teletype","pty"表示"伪电传".
在UNIX中,/ dev/tty*是任何充当"电传打字机"的设备,即终端.(称为电传打字机,因为这是我们在那些愚昧的日子里对终端所拥有的.)
pty是一个伪节点,一个设备条目,就像进程读取和写入的终端一样,但是由其他东西管理.他们首先出现(我记得)X Window和屏幕之类的东西,你需要的东西就像一个终端,但可以从另一个程序中使用.
nik*_*tis 17
如果你运行没有命令行参数的mount命令,它显示你系统上安装的文件系统,你会发现一行如下所示:/ dev/pts type devpts(rw,gid = 5, mode = 620)这表示特殊类型的文件系统devpts安装在/ dev/pts.此文件系统与任何硬件设备无关,是一个"魔术"文件系统,由Linux内核.它类似于/ proc文件系统
与/ dev目录一样,/ dev/pts包含与设备对应的条目.但与/ dev(普通目录)不同,/ dev/pts是由Linux内核动态创建的特殊目录.目录的内容随时间变化并反映正在运行的系统的状态./ dev/pts中的条目对应于伪终端(或伪TTY或PTY).
Linux为您打开的每个新终端窗口创建一个PTY,并在/ dev/pts中显示相应的条目.PTY设备就像一个终端设备 - 它接受来自键盘的输入并显示在其中运行的程序的文本输出.PTY编号,PTY编号是/ dev/pts中相应条目的名称.
例如,如果新终端窗口的PTY编号为7,则从另一个窗口调用此命令:%echo'I is a virtual di'>/dev/pts/7输出显示在新的终端窗口中.
Ton*_*ski 11
阿tty是一个物理 吨erminal-吨ELET ý PE的计算机(通常是一个串行端口)上的端口。
Teletype tty也可以由在内核空间中作为模块运行的计算机程序来模拟。
电传打字机一词是1930 年代电报打字机或电传打字机设备的缩写,它本身是一种电磁设备,取代了 1830 和 1840 年代的电报编码机。
阿pty是p seudo-吨ELE TY由计算机操作系统内核提供给连接的用户终端土地仿真软件程序,例如SSH,xterm的,或屏幕PE端口。
终端只是使用文本进行输入和输出的计算机用户界面。
这些用p seudo-牛逼ELE TY PE口然而,它们的命名和实现有分歧一点。
Linux的安装一个特殊的文件系统devpts上的/ dev(的“s”大概站立小号erial)创建一个对应的条目/dev/pts为你打开每一个新的终端窗口,如/dev/pts/0
macOS/FreeBSD也使用/dev文件结构,但是,它们为您打开的每个新终端窗口使用编号TTY命名约定ttys,例如/dev/ttys002
Microsoft WindowsLPT在它的命令外壳中仍然有行式打印机终端端口的概念,用于输出到打印机。
| 归档时间: |
|
| 查看次数: |
121237 次 |
| 最近记录: |