Linux下的字符设备

字符设备是什么?我们如何去理解字符设备呢?

一.字符设备

  • 字符设备是指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中

发布了108 篇原创文章 · 获赞 127 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/chaos_oper/article/details/103889011