字符设备
以字节(Byte)位单位的数据流访问设备,例如如键盘,串口设备。
存在对应的设备文件。
块设备
以数据块(一个块通常是512个字节Byte)的形式存放数据,用mount方式挂载块设备,数据的读写只能以块的倍数进行,例如硬盘、SD卡、内存。存在对应的设备文件。
网络设备
网络设备使用套接字来实现网数据的接受和发送。
不存在对应的设备文件。
除了网络设备外,字符设备和块设备都是通过文件系统的系统调用接口open()、close()、write()、read()等函数既可以访问设备。