(1)终端分类:
Alt+Ctrl+F1~F6 字符终端 pts :伪终端
Alt+Ctrl+F7 图形终端
SSH,Telnet 网路终端
(2)终端的启动流程
每一个进程都可以通过一个特殊的设备文件/dev/tty访问它的控制终端,具体访问流程为:
init-->fork--->exec-->getty(进程)-->输入账号/密码-->exec-->bash
(3)线路规程
在命令行输入命令时,有些命令有特殊的含义,有些命令只是字符,系统通过线路规程来完成对特殊字符的过滤,具体实现如下:
(4)网路终端
网络终端通过伪终端来实现命令解析的。一套伪终端中由一个主设备和从设备组成,主设备类似于键盘和显示器,不过它只是一个内核模块,操作它的是一个进程而非用户。
具体实现流程:用户进程输入命令,通过对应的网路协议和网卡驱动,数据传输到网络上。主机的网路终端通过对数据解析还原,通过伪终端设备送往bash解析器进行解析,解析之后的数据沿着原路返回给用户,具体流程如下: