Unix “什么是”呢;tty“;在FreeBSD上?

Unix “什么是”呢;tty“;在FreeBSD上?,unix,freebsd,Unix,Freebsd,“uprintf()函数输出到当前进程‘控制tty’” 这是Freebsd MAN对uprintf()的描述。 我不明白什么是tty? 谢谢。假期愉快 根据维基百科,这个名字来自电传打字机,缩写为“TTY”。直接打印到tty意味着它将消息直接打印到控制台,即使STDOUT已重定向到文件或其他进程。控制tty的概念具有现代含义,但“tty”一词是一个非常古老的概念。tty=电传打字机,这是人们过去与计算机通信的方式。FreeBSD手册页中的“tty”概念是指接受用户输入程序的设备 现在,windo

“uprintf()函数输出到当前进程‘控制tty’”

这是Freebsd MAN对uprintf()的描述。 我不明白什么是tty?
谢谢。假期愉快

根据维基百科,这个名字来自电传打字机,缩写为“TTY”。直接打印到tty意味着它将消息直接打印到控制台,即使STDOUT已重定向到文件或其他进程。

控制tty的概念具有现代含义,但“tty”一词是一个非常古老的概念。tty=电传打字机,这是人们过去与计算机通信的方式。FreeBSD手册页中的“tty”概念是指接受用户输入程序的设备

现在,windows等也在接受用户输入。但这并不是“tty”的确切含义。只有某些窗口与tty关联。通常,例如,大多数shell窗口。在这种情况下,tty被称为psuedo终端,也被称为“pty”。它是一个“伪”终端,因为它与特定设备无关。事实上,它是由一个伪装成终端的程序控制的。对于窗口,显示窗口的程序


在Unices中,tty在程序中起着特殊的作用。大多数进程都有“控制tty”或“控制终端”。不管进程有什么特权,该tty都可以向它们发送特定类型的信号。例如,SIGTSTP.

实际上是系统中当前输入设备的名称。。。在大多数情况下,你的键盘

mac-user:~$ tty
    /dev/ttys001
这意味着您的键盘是ttys001设备,tty是字符I/O设备的抽象模型。它是最直接的系统接口,具有相应的应用程序接口

从前,有一家公司叫Teletype。他们制造了硬拷贝自动打字机设备,几十年来一直用作通信终端,然后又重新用作硬拷贝计算机终端。电传打字机被推广到电传打字机或电传打字机,以避免使用品牌名称

最初它们是功能性的,但相当丑陋

但是后来的型号(43型是1970年代后期的)相当漂亮

微处理器使视频显示终端实用化,以前,硬拷贝终端相当便宜,而且更受欢迎。碰巧的是,Unix tty抽象对于视频终端也非常有效


而且,它在xterm windows和xterm的子代(通常称为终端)上运行良好,这些子代将在Linux、Mac和其他Unix的后代上找到……

这可能有助于澄清问题:本节将介绍这一点。