linux c是什么文件
linux c是字符设备文件;字符设备是个能够像字节流一样被访问的设备,由字符设备驱动程序来实现这种特性;字符设备驱动程序通常至少要实现open、close、read和write的系统调用。
本教程操作环境:linux5.9.8系统、Dell G3电脑。
linux c是什么文件?
字符设备。
字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。
字符终端(/dev/console)和串口(/dev/ttyS0以及类似设备)就是两个字符设备,它们能很好的说明“流”这种抽象概念。
字符设备可以通过文件节点来访问,比如/dev/tty1和/dev/lp0等。这些设备文件和普通文件之间的唯一差别在于对普通文件的访问可以前后移动访问位置,而大多数字符设备是一个只能顺序访问的数据通道。然而,也存在具有数据区特性的字符设备,访问它们时可前后移动访问位置。例如framebuffer就是这样的一个设备,app可以用mmap或lseek访问抓取的整个图像。
在/dev下执行ls -l ,可以看到很多创建好的设备节点:
字符设备文件(类型为c),设备文件是没有文件大小的,取而代之的是两个号码:主设备号5 +次设备号1 。
Linux文件类型(b、c、d、l、s、-)
Linux文件类型说明
推荐学习:《linux视频教程》
以上就是linux c是什么文件的详细内容,更多请关注海外IDC网其它相关文章!
【转自:美国cn2服务器 http://www.558idc.com/mg.html欢迎留下您的宝贵建议】