当前位置: 技术问答>linux和unix
经常看见“驱动/文件系统在内核进行注册”,那么这个注册的动作是什么,干什么用呢?
来源: 互联网 发布时间:2016-12-24
本文导语: 大家好,我是一个内核新手,经常看见比如“驱动/文件系统/协议在内核进行注册”,那么这个注册的动作是什么,干什么用呢?多谢大家帮助。 | 对于字符设备,注册调用: int cdev_add(struct...
大家好,我是一个内核新手,经常看见比如“驱动/文件系统/协议在内核进行注册”,那么这个注册的动作是什么,干什么用呢?多谢大家帮助。
|
对于字符设备,注册调用:
一旦注册成功,设备就“live”了,它的操作就可以被内核调用
int cdev_add(struct cdev *dev, dev_t num, unsigned int count);
一旦注册成功,设备就“live”了,它的操作就可以被内核调用
|
你可以这样理解,软件模型和现实世界是有一定的对应关系的。
比如,你开学的时候要到学校“注册”,这样学校就知道你来了,然后相应的就可以对你进行随后的日常管理。
同理,驱动注册就是告诉内核,我是一个驱动,我能做什么什么事情,支持什么样的设备。然后内核就开始更新相应的数据链表,管理引用计数等等。
比如,你开学的时候要到学校“注册”,这样学校就知道你来了,然后相应的就可以对你进行随后的日常管理。
同理,驱动注册就是告诉内核,我是一个驱动,我能做什么什么事情,支持什么样的设备。然后内核就开始更新相应的数据链表,管理引用计数等等。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。