您的位置:首页 > 运维架构 > Linux

谈谈linux2.6内核的驱动框架

2010-02-09 20:15 375 查看
linux支持的设备越来越多,种类越来越多,设备本身的功能也是越来越复杂,而操作系统内核必须有一种很有效的方式来管理这些设备,最起码的要控制它们的开启关闭,更进一步要控制它们进行协同工作,实际上要内核仅仅做到这些并不难,关键问题是如何与用户进行交互,那么多设备怎么以统一的方式提供给用户, 毕竟最终要控制设备的还是用户啊,在2.6内核中引出了一个叫做kobject的数据结构,它的作用和著名的list_head一样,只不过后者是一条环 链而它却是一棵树。学习2.6内核的驱动有两个意义:1.学会以后写个驱动;2.学习这一切的思想,作者为什么能想到这些。我自己写过一些驱动,根据经验 2.6的内核框架有两条线索,一条就是以kobject为中心往上走,一直和vfs相接直取用户空间;另一条就是内核内部的一些链表,底层意义上把设备分 类,按照设备的性质进行汇总。先看看第一条线索的基础设施:
struct kobject {
本文出自 “我来,我看,我征服” 博客,请务必保留此出处http://dog250.blog.51cto.com/2466061/1274048
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: