免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 624801474
打印 上一主题 下一主题

[内核入门] 哪位高手能给讲下Kobject在内核中理解?具体承担的是什么作用? [复制链接]

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
11 [报告]
发表于 2013-11-22 06:51 |只看该作者
现在坛子里没啥人气了,这个没啥难度,百度下很多

论坛徽章:
2
处女座
日期:2013-11-23 12:51:05程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
12 [报告]
发表于 2013-11-22 10:01 |只看该作者
本帖最后由 624801474 于 2013-11-22 10:04 编辑

我觉得不是,ldd3中讲的适合在理解的情况下看,如果第一次接触这个的话,我觉得看ldd3一定看不懂回复 10# smalloc


   

论坛徽章:
2
处女座
日期:2013-11-23 12:51:05程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
13 [报告]
发表于 2013-11-22 10:03 |只看该作者
不是吧,我觉得百度中的很少有谈对它的直观理解,百度到的都是一些有了这方面基础后然后学的的东西回复 11# amarant


   

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
14 [报告]
发表于 2013-11-22 10:37 |只看该作者
回复 12# 624801474


    我也第一看看明白了。如果不懂可能是设备驱动之类的还有欠缺吧
kobject四个作用:
对象引用计数。
sysfs表述。
数据结构关联。
热插拔事件。
需要对象计数的原因是程序的事件驱动机制。
因为内核有中断软中断进程,这里会有很多并发和异步的东西。
也就是当你某个执行序列操作某对象的时候比如删除,如果没有计数,你并不知道有没有别人在使用,如果直接删,当切换到另一个执行序的时候就挂了(内存被释放并被重新分配并被改写了)。

第2个就不说了。
第3个是以前的指针方式的进化,比使用通用kobject,当停止某总线的时候需要停止上面的所有设备,以前是总线对应一个结构里的设备链表。第3个和这个相似,就和通常的在双向list头加在数据结构上一样。

热插拔事件,也是基于前3个功能,当设备状态改变时需要对其关联的其他设备进行一系列操作,需要改变设备的kobject其他的成员结构。
总的来说kobject就是应对设备状态的变化传递其影响到相关其他设备的一种记录方式。

论坛徽章:
2
处女座
日期:2013-11-23 12:51:05程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
15 [报告]
发表于 2013-11-22 10:44 |只看该作者
高手啊,我第一次愣是没看明白,后来慢慢看了N遍,查资料才理解的回复 14# smalloc


   

论坛徽章:
0
16 [报告]
发表于 2013-11-28 20:22 |只看该作者
kobject本身就是一个数据结构  主要负载引用计数的管理,在Greg创建sysfs文件系统后  kobject相当于就是一个对象的最小单位。没什么特别的 你在管理设备对象的时候会碰到比较多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP