Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19336
  • 博文数量: 7
  • 博客积分: 300
  • 博客等级: 二等列兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-02 21:27
文章分类
文章存档

2010年(7)

我的朋友
最近访客

分类: LINUX

2010-05-24 13:47:14

1.终端设备  

串行端口终端(Serial   Port   Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/ttyS0、/dev/ttyS1等,设备号分别是(4,0)、(4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如,在命令行提示符下键入:echo   test   >   /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。与你的电脑上的串口相连的设置就是一个终端设备.

 

 

2.伪终端(/dev/pts/n)

  最常见的是网络登录、和X 模式下建立的终端---都是伪终端.

  X 模式下建立的终端,建立一个telnet或ssh连接使用的终端----都是伪终端。

 

  telnet是由xinetd管理的服务。有一个telnet连接时,xinetd产生子进程in.telnetd,

  in.telnetd又产生一个子进程login,login又产生子进程"- bash","- bash"进程

  的控制终端是pts/0.但in.telnetd和login都是没有控制终端的。

  “- bash”表示是登录shell,不同于“bash”进程。

 

  除用于网络登录方面,伪终端还用于其他方面。(《UNIX环境高级编程》)

 

3.控制终端

  上面已经提到"- bash"进程的控制终端是pts/0,即该进程的控制终端是0号伪终端。

  控制终端不是某一类终端,它是针对某一个进程提出的。一个进程的控制终端可以的伪终

  端,也可以是虚拟终端,或其他的类型的终端。

  ps -ajx 命令可显示各进程的控制终端,守护进程没有控制终端,其控制终端用"?"表示。

  但,如果一个进程要操作其控制终端怎么办呢?程序不可能事先知道它会运行在哪个终端

  的。嗯。还有/dev/tty呢,它就是控制终端的同义语。无论进程的控制终端是谁,操

  作/dev/tty就等于操作了你的控制终端。

 

 

4.控制台终端

  注意:控制台终端控制终端是完全不同的两个概念。 

  在Linux系统中,计算机显示器通常被称为控制台终端。它仿真了类型为Linux的一种终端  (TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。

  我们并不直接使用控制台终端,而是使用tty0、tty1等虚拟终端.

  tty1---tty6代表可用的6个虚拟终端。tty0表示当前正使用的虚拟终端。

  tty0---tty6都与控制台终端相连的,所以不管使用哪个虚拟终端,系统信息都会发送到控制

  台终端(即,显示器上)

  在字符模式下[Alt-Fx]在不同虚拟终端上切换。

  tty7虚拟终端用于运行X窗口系统。

  /usr/bin/Xorg 的控制终端是tty7---父进程为/usr/sbin/gdm-binary -nodaemon---

  /usr/sbin/gdm-binary -nodaemon也有一个同名父进程。

  关掉/usr/bin/Xorg会重新进入X 登录界面。

  关掉/usr/bin/Xorg的父进程时,会自动把自己也关掉,进入字符模式登录。

  关掉/usr/bin/Xorg的父进程的父进程,会重启/usr/bin/Xorg 及其父进程,进入X登录模式。

 

 

5.虚拟终端 

  /dev/tty0、/dev/tty1--/dev/tty6 虚拟终端也叫虚拟控制台

  在/dev/tty1---/dev/tty6上执行tty命令时显示也为/dev/tty1--/dev/tty6,即表示

  与标准输入相连的终端名为/dev/tty1--/dev/tty6

 

6.单用户模式下的终端

  单用户模式不同于一般字符模式下运行。

  不运行X 窗口系统,而运行在非单用户模式的字符模式时[Alt - Fx]可在各虚拟终端间切

  换。但单用户模式下只有一个控制台终端,没有虚拟终端,没法切换。如果在单用户模式

  下开启网络连接服务,仍可以建立网络连及伪终端.

  如果没用网终登录,则单用户模式下who命令没用输出。tty命令输出为/dev/console,即与标

  准输入相连的终端名为/dev/console,这个肯定是键盘,因为鼠标不可用。

 

7.其它类型
Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。

 

 

 

---本文针对FC7系统。如有错误欢迎指出。不同意见欢迎探讨。

 

 

 

阅读(472) | 评论(0) | 转发(0) |
0

上一篇:linux ip设置

下一篇:未决信号 与 信号阻塞

给主人留下些什么吧!~~