字符设备其实是相对与块设备来说的,字符设备是以字符字节为单位进行数据交换的设备,因为一个标准字符是8bit,1Byte,所以其实字符设备就是以一个字节来读写数据的设备。
因为我们处理大多数数据都可以归集到字符流中,所以字符设备可以方便我们进行快速的类似数据交换开发,比如linux上的文本屏幕显示就是一种字符流,所以可以作为字符设备来处理。
而且因为字符设备文件有了基本统一的 操作接口,这样相应读写操作就更规范,切换更方便,比如本来向屏幕输出的内容,可以直接重定向输出到字符文件中啦,或者作为命令行的输入。
总之,字符设备的概念和应用,方便了系统开发。