linux操作系统之终端

(1)终端分类:

             Alt+Ctrl+F1~F6   字符终端     pts :伪终端

            Alt+Ctrl+F7    图形终端

            SSH,Telnet        网路终端

(2)终端的启动流程

          每一个进程都可以通过一个特殊的设备文件/dev/tty访问它的控制终端,具体访问流程为:

             init-->fork--->exec-->getty(进程)-->输入账号/密码-->exec-->bash

(3)线路规程

          在命令行输入命令时,有些命令有特殊的含义,有些命令只是字符,系统通过线路规程来完成对特殊字符的过滤,具体实现如下:

                                  

(4)网路终端

        网络终端通过伪终端来实现命令解析的。一套伪终端中由一个主设备和从设备组成,主设备类似于键盘和显示器,不过它只是一个内核模块,操作它的是一个进程而非用户。

         具体实现流程:用户进程输入命令,通过对应的网路协议和网卡驱动,数据传输到网络上。主机的网路终端通过对数据解析还原,通过伪终端设备送往bash解析器进行解析,解析之后的数据沿着原路返回给用户,具体流程如下:

       

猜你喜欢

转载自blog.csdn.net/xx18030637774/article/details/82290304