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中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值