当前位置: 技术问答>linux和unix
设备节点到底是个啥?
来源: 互联网 发布时间:2017-01-10
本文导语: 它被创建在/dev下,是连接内核与用户层的枢纽,我就知道这么些。。。 1,它仅仅是一个符号?我看了它里面也没有什么具体内容。 2,谁会来用到它,具体怎么用它,它又是怎么起到承上启下的作用的。 3,如果不...
它被创建在/dev下,是连接内核与用户层的枢纽,我就知道这么些。。。
1,它仅仅是一个符号?我看了它里面也没有什么具体内容。
2,谁会来用到它,具体怎么用它,它又是怎么起到承上启下的作用的。
3,如果不要设备节点能不能通过其他方法实现相同的功能。
4,设备节点这个词是谁发明的。
1,它仅仅是一个符号?我看了它里面也没有什么具体内容。
2,谁会来用到它,具体怎么用它,它又是怎么起到承上启下的作用的。
3,如果不要设备节点能不能通过其他方法实现相同的功能。
4,设备节点这个词是谁发明的。
|
首先,类unix系统对设备的访问都是基于文件形式的。
在类unix系统中,你要访问一个硬件设备。一般和访问一个普通文件差不多。
因此,/dev下的设备节点就被作为这样的一类特殊文件来存在。
在驱动程序中同样需要实现各种文件的操作调用,如open,release,read,write,ioctl等。
应用程序通过open("/dev/xxx",O_RDWR)这样的代码来打开设备。
驱动程序通过这样的节点向应用程序提供各种服务:如read,write,ioctl等
在类unix系统中,你要访问一个硬件设备。一般和访问一个普通文件差不多。
因此,/dev下的设备节点就被作为这样的一类特殊文件来存在。
在驱动程序中同样需要实现各种文件的操作调用,如open,release,read,write,ioctl等。
应用程序通过open("/dev/xxx",O_RDWR)这样的代码来打开设备。
驱动程序通过这样的节点向应用程序提供各种服务:如read,write,ioctl等
|
设备文件(设备节点),/dev目录下是字符设备文件,和块设备文件。
|
?不能这么干吧,深入的不懂。