易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux设备名tty、pty、pts的概念

基本概念:
1> tty(终端设备的统称):
tty一词源于Teletypes,或teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘和显示器取代,所以现在叫终端比较合适。
终端是一种字符型设备,他有多种类型,通常使用tty来简称各种类型的终端设备。
2> pty(虚拟终端):
但是假如我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)
3> pts/ptmx(pts/ptmx结合使用,进而实现pty):
pts(pseudo-terminal slave)是pty的实现方法,和ptmx(pseudo-terminal master)配合使用实现pty。
Linux终端:
在Linux系统的设备特别文档目录/dev/下,终端特别设备文档一般有以下几种:
1、串行端口终端(/dev/ttySn)

行端口终端(Serial Port
Terminal)是使用电脑串行端口连接的终端设备。电脑把每个串行端口都看作是个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为
那时他的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0),
/dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0),
(4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,能够在命令行上把标准输出重定向到这些特别文档名上即可。例如,
在命令行提示符下键入:echo test >
/dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。可接串口来实验。
2、伪终端(/dev/pty/)
伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。

如/dev/ptyp3和/dev/ttyp3(或在设备文档系统中分别是/dev/pty/m3和
/dev/pty/s3)。他们和实际物理设备并不直接相关。假如一个程式把ptyp3(master设备)看作是个串行端口设备,则他对该端口的读/
写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程式用于读写操作的逻辑设备。
这样,
两个程式就能够通过这种逻辑设备进行互相交流,而其中一个使用ttyp3的程式则认为自己正在和一个串行端口进行通信。这很象是逻辑设备对之间的管道操
作。对于ttyp3(s3),任何设计成使用一个串行端口设备的程式都能够使用该逻辑设备。但对于使用ptyp3的程式,则需要专门设计来使用
ptyp3(m3)逻辑设备。
例如,假如某人在网上使用telnet程式连接到您的电脑上,则telnet程式就可能会开


相关文档:

Linux上Apache反向代理之ProxyPass IIS网站总结


   在把这篇总结写下来之前,我想说几句话: 工作和爱好千万别混在一起,心焦力瘁啊!为了完成一个看似以前很简单并且也有过成功经验的任务,我干到现在。本来以为挺简单的事情,加上那不争气的Promise MB Fasttrak133 的RAID驱动真的让我领略到了Windows服务器平台的魅力:一个字:真TMD烂!服务器安装的时候 ......

Linux学习之——redhat5中文乱码问题解决

前些天在自己的本本上装了虚拟机,并安装了redhat5,一切搞定之后发现打开中文网页不能正常显示。启初以为是系统编码问题,可更改了系统编码后问题依然存在,而且系统的文字也变成乱码。看来不是简单的缺省编码问题,一定是系统没有中文包的原因。于是乎跑到网上搜寻中文包地址,发现redhat5光盘中带有这些包。好了,废话不 ......

linux安装mysql

1、安装包
下载网址:http://dev.mysql.com/downloads/mysql/
mysql-5.1.38.tar.gz(版本:5.1.38)
2、添加mysql用户与群
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
3、解压与编译
tar zxvf mysql-5.1.38.tar.gz
cd mysql-5.1.38/
./configure --prefix=/usr/local/mysql/ --enable-assembler --w ......

Linux设置IP

在网上查找了配置linux配置IP的方法,简单的有下面两种:

常用的给网卡配置ip的命令为
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
说明:
eth0
是第一个网卡,其他依次为eth1,eth*
192.168.0.1是给网卡配置的第一个网卡配置的ip地址
netmask 255.255.255.0 配 ......

Linux内核同步介绍和方法

Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。
 
Linux内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:
中断屏蔽
原子操作
自旋锁
读写自旋锁
顺序锁
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号