摘要: 1、综述 伪终端对于一个应用程序而言,看上去像一个终端,但事实上伪终端并不是一个真正的终端。从内核角度看,伪终端看起来像一个双向管道,而事实上Solaris的伪终端就是用STREAMS构建的。伪终端总是成对地使用的,就好像是个管道的两端。一端的设备称为"主设备"(master),另一端的设备称为"从设备"(slave),每一对伪终端设备,例如/dev/ptys0和/dev/ttys0,就好像是通过一个管道连在一起,其"从设备"一端与普通的终端设备没有什么区别,而"主设备"一端则跟管道文件相似。伪终端的用途:(1)构 阅读全文
posted @ 2012-12-25 15:58 Rabbit_Dale 阅读(2668) 评论(0) 推荐(0) 编辑
摘要: 终端I/O应用很广泛,用于终端、计算机之间的直接连线、调制解调器以及打印机等等。终端I/O有两种不同的工作模式: (1)规范模式输入处理:终端输入以行为单位进行处理,对于每个读要求,终端驱动程序最多返回一行。(默认模式) (2)非规范模式输入处理:输入字符并不组成行。 终端设备是由一般位于内核的终端驱动程序控制的,每个终端设备有一个输入队列和一个输出队列。如下图:可以检测和更改的终端设备特性都包含在termios结构中。该结构定义在<termios.h>struct termios{tcflag_t c_iflag; 输入标志tcflag_t c_oflag; 输... 阅读全文
posted @ 2012-12-25 10:31 Rabbit_Dale 阅读(922) 评论(0) 推荐(0) 编辑