🚀返回专栏总目录
文章目录
- 一、字符设备(是以字节为单位进行输入输出)
- 二、块设备:块设备是以块为单位进行输入输出
- 三、网络设备
沉淀、分享、成长,让自己和他人都能有所收获!😄
一、字符设备(是以字节为单位进行输入输出)
串口、鼠标
字符设备没有固定的大小,也没有缓冲区,数据会立即被传输。
字符设备通过字符(一个接一个的字符)以流方式向用户程序传递数据,就像串行端口那样。字符设备驱动通过/dev目录下的特殊文件公开设备的属性和功能,通过这个文件可以在设备和用户应用程序之间交换数据,也可以通过它来控制实际的物理设备。这也是Linux的基本概念,一切皆文件。字符设备驱动程序是内核源码中最基本的设备驱动程序。字符设备在内核中表示为struct cdev的实例ÿ