字符设备是什么?我们如何去理解字符设备呢?
一.字符设备
- 字符设备是指I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等
- 字符设备是内存中开启的虚拟设备并真实存在
二.字符设备的理解
我们如何去理解字符设备呢?
我们在终端上输入命令,如date。字符设备是如何工作的呢?
[root@desktop ~]# date
Tue Jan 7 22:55:53 EST 2020
输入字符会输入到/dev/pts/0,回车之后交给CPU进行处理,处理完后再返回给字符设备,显示在终端
我们都知道打开一个shell,都会产生一个进程。
进程信息在/proc
fd目录:进程捕捉的输入输出
我们发现它们都是/dev/pts/0字符设备的软链接
0 进程捕捉到的输入接口
1 进程产生的正确输出接口
2 进程产生的错误输出接口
进程输入放到0,回车之后,交给CPU进行处理,处理完后结果如果是正确输出,会把结果放到1;如果是错误输出,会把结果放到2中