免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9578 | 回复: 7
打印 上一主题 下一主题

/dev/ttyn与/dev/pts/n有何不同? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-22 23:27 |只看该作者 |倒序浏览
/dev/ttyn与/dev/pts/n有何不同?
比如我要写往终端设备文件里写,,,这两个有什么不同吗??

还是这俩都指向同一个终端驱动子程序?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2008-04-22 23:43 |只看该作者
/dev/tty: 设备包括虚拟控制台,串口以及伪终端设备,
/dev/pts: 即伪终端,所谓伪终端是逻辑上的终端设备,多用于模拟终端程序, 通常是我们在X Window下打开的终端

论坛徽章:
0
3 [报告]
发表于 2008-04-24 17:18 |只看该作者
原帖由 寂寞烈火 于 2008-4-22 23:43 发表
/dev/tty: 设备包括虚拟控制台,串口以及伪终端设备,
/dev/pts: 即伪终端,所谓伪终端是逻辑上的终端设备,多用于模拟终端程序, 通常是我们在X Window下打开的终端

多谢多谢!!!!!

论坛徽章:
0
4 [报告]
发表于 2008-04-24 17:30 |只看该作者
原帖由 寂寞烈火 于 2008-4-22 23:43 发表
/dev/tty: 设备包括虚拟控制台,串口以及伪终端设备,
/dev/pts: 即伪终端,所谓伪终端是逻辑上的终端设备,多用于模拟终端程序, 通常是我们在X Window下打开的终端


能不能给出来关于这方面的详细点的资料呢?

我这又有几个问题了:
(1)虚拟控制台的定义是什么?
(2)/dev/ttyn的伪终端跟/dev/pts/n的伪终端有什么区别?
(3)为什么/dev/ttyn可以代表伪终端的情况下,还要分出/dev/pts/n的伪终端呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2008-04-24 18:45 |只看该作者
原帖由 flagcugb 于 2008-4-24 17:30 发表


能不能给出来关于这方面的详细点的资料呢?

我这又有几个问题了:
(1)虚拟控制台的定义是什么?
(2)/dev/ttyn的伪终端跟/dev/pts/n的伪终端有什么区别?
(3)为什么/dev/ttyn可以代表伪终端的情 ...


逻辑上它们都是终端设备,属于字符设备的一种,说到不同多半是历史原因形成的,其实也没什么大不了的区别。

tty*一般是和物理的控制台或物理的终端设备相联系。
例如在linux下tty1-6是控制台下的六个虚拟终端,控制台是指直接联系到主机的显示器+键盘/鼠标。
而ttyS0和ttyS1是第一个和第二个串口终端,即通过串行口连接的终端设备。但实际上今天真正的串行终端硬件几乎见不到了,通常可以用windows下的超级终端程序和linux下的minicom这样的模拟终端程序来模拟它。甚至ttyUSB0这样的USB-串口转换器的模拟串口也出现了。所以tty现在也不全是物理的设备了。

使用pty这样的虚拟终端设备的主要有两种:一种是由Xwindow下的模拟终端程序使用的,另一种就是通过网络远程登录上去的终端模拟程序使用的,如putty,SecuCRT之类。甚至你从一台主机的控制台tty1上用telnet/ssh登录了另一台联网主机,对于被连接的主机,你使用的仍然是一台pty——虚拟终端。

总而言之,物理和虚拟的区分已经越来越模糊了,没必要那么较真。Unix的设计的哲学就是“一切皆文件”,在使用上没什么分别。像在PLAN9这样的概念OS中,连网络服务也都是文件了,更加的大一统了,其实不是挺好的吗?^_^

论坛徽章:
0
6 [报告]
发表于 2008-04-25 16:17 |只看该作者
原帖由 woodie 于 2008-4-24 18:45 发表


逻辑上它们都是终端设备,属于字符设备的一种,说到不同多半是历史原因形成的,其实也没什么大不了的区别。

tty*一般是和物理的控制台或物理的终端设备相联系。
例如在linux下tty1-6是控制台下的六个虚 ...


多谢woodie !!!很好很详细!!!!!

论坛徽章:
0
7 [报告]
发表于 2008-05-07 22:43 |只看该作者
学到了

[ 本帖最后由 ratc 于 2008-5-7 22:46 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2008-05-08 00:09 |只看该作者
原帖由 woodie 于 2008-4-24 18:45 发表


逻辑上它们都是终端设备,属于字符设备的一种,说到不同多半是历史原因形成的,其实也没什么大不了的区别。

tty*一般是和物理的控制台或物理的终端设备相联系。
例如在linux下tty1-6是控制台下的六个虚 ...

学习~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP