免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11745 | 回复: 65

《深入Linux设备驱动程序内核机制》第2章 字符设备驱动 [复制链接]

论坛徽章:
0
发表于 2012-03-19 20:39 |显示全部楼层
本帖最后由 MagicBoy2010 于 2012-03-19 20:42 编辑

非china-pub试读样章,基于内核版本 3.2.9,其实字符设备整体框架代码从2.6.39到3.2.9基本上没有任何变化。

第2章 字符设备驱动程序(V1.2).pdf (1.25 MB, 下载次数: 2361)

评分

参与人数 1可用积分 +8 收起 理由
Godbach + 8 赞一个!

查看全部评分

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
发表于 2012-03-19 21:39 |显示全部楼层
1.中间扯FS扯得有点远了。
2.动态生成结点的机制演变了几次。开始是devfs,后来干掉了devfs只用uevent,现在是devtmpfs与uevent同时存在?
3.说穿了这还是在追代码,同类的书宋宝华之流写了好几本。敢不敢再站高点玩味一下?就像我现在看勋伯格的和声学一样,一般和声学中给出被视为理所当然的教条、初级概念及规矩,勋伯格这种大师级人物敢去解释、追本溯源,讨论其由来并且说得一针见血(甚至过头地上升到哲学和美学)。各个领域的初级概念往往由大师来解读最精彩。艺术家天生有种倾向,不知工程师能否写出随笔一般探讨内核的文章。

PS. 以前看代码的时候就很在意为什么要用两种数据结构来记录设备号。

PS2. 最近有啥初级职位内推机会么?

论坛徽章:
0
发表于 2012-03-19 22:26 |显示全部楼层
1.中间扯FS扯得有点远了。
2.动态生成结点的机制演变了几次。开始是devfs,后来干掉了devfs只用uevent,现在是devtmpfs与uevent同时存在?
3.说穿了这还是在追代码,同类的书宋宝华之流写了好几本。敢不敢再站高点玩味一下?就像我现在看勋伯格的和声学一样,一般和声学中给出被视为理所当然的教条、初级概念及规矩,勋伯格这种大师级人物敢去解释、追本溯源,讨论其由来并且说得一针见血(甚至过头地上升到哲学和美学)。各个领域的初级概念往往由大师来解读最精彩。艺术家天生有种倾向,不知工程师能否写出随笔一般探讨内核的文章。

PS. 以前看代码的时候就很在意为什么要用两种数据结构来记录设备号。

PS2. 最近有啥初级职位内推机会么?
===========================================
fs太大了,第2章中基本上是概述了,文件系统真要讨论起来,半本书是要的。2. 动态生成结点,其实PCI等设备再被纳入设备驱动程序模型里了,目前只有字符设备驱动框架还比较独立点,可能是历史原因造成的。现在devtmpfs和uevent共存,但是分工不同,devtmpfs真正用来生成设备结点,uevent是通知用户空间,跟动态设备结点其实没关系。
3. 机制的东西不可能没有代码,但是看代码是有层次的,你去看看现在内核源码中ibm  s390(drivers/s390/char/vmur.c)中的bug,现在还在,看代码的人多了去了,但是有几个看出来了?从代码细节中提炼出的东西才是我要留给读者的。。。  非常感谢2楼的反馈!!

PS. 所有新的职位都会第一时间发布的

论坛徽章:
0
发表于 2012-03-19 22:33 |显示全部楼层
2楼第3条后半部分的建议很有参考价值

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
发表于 2012-03-19 23:04 |显示全部楼层
本帖最后由 tempname2 于 2012-03-20 07:47 编辑

其实是想说你“综述”也扯得太远了。

看过一个MIT老师讲体系的视频,很精彩,讲到一半的时候老师突然问,我们刚刚讲的这些是为了解决什么问题?过了半天才有一个人答上来。老师然后说,有时候我们太过专注于问题的解决,以至于到最后忘了最初要解决的是什么问题。情景分析类的书籍最容易让人陷入这种窘境,一条线拉的太长,看的人步步为营,深入其中,偶然一抬头,奇怪,怎么走到这里来了。

=================================

有一段时间应该是只有uevent没有devtmpfs的,记得阿三那本书里有些例子还要写uevent规则才能生成结点。而且引入devtmpfs最强有力的优势应该是减少对用户空间的依赖以及加快启动速度,在嵌入式环境下这是很有用的,除此之外devtmpfs就跟老的devfs一样了。不知道在不在意这些因素的环境下,是不是仍然主要靠uevent。

=================================

你发的职位都很正点啊,可惜太高端了(内推费也不菲吧),动不动就5年经验7经验。要是有些对年限要求较少的机会就好了。


论坛徽章:
0
发表于 2012-03-19 23:37 |显示全部楼层
2楼第3条书评是我见过最精彩的

论坛徽章:
0
发表于 2012-03-20 08:17 |显示全部楼层
考研跨专业,专业课挂了,校招找工作,貌似春天好少啊。。
刚刚收到华为的offer,不想去,好想继续学习linux,学习设备啊

论坛徽章:
0
发表于 2012-03-20 09:56 |显示全部楼层
2楼3条看起来很美,但是对于写Linux的书不现实,Linux跟声学显然不同。我的想法是,既不能拘泥于代码细节,但也不能完全离开代码。因为我知道喜欢看书的读者也喜欢看代码,但是问题是面对太多的代码,哪些才是我们真正要关注的东西。发帖比写书自由,是因为书要讲究连贯性,因此作为一种折中的做法,叙述的文字中插入关键的代码,甚至只是一些函数名,源码就在那里,这样读者知道到哪里去找到你需要看的东西。人们往往对听来的东西不怎么相信,那我就列点代码给你看:原理是这样的,而它背后的代码则在某处某处。脱离源码写Linux的书,是种形而上的做法,因为它不是在讲现代操作系统原理。我想即便是说所谓Linux设计艺术这样的话题,它也离不开代码。

论坛徽章:
0
发表于 2012-03-20 09:57 |显示全部楼层
疯狂小诗 发表于 2012-03-20 08:17
考研跨专业,专业课挂了,校招找工作,貌似春天好少啊。。
刚刚收到华为的offer,不想去,好想继续学习lin ...


华为不做设备啊?不想去就继续学习....

论坛徽章:
0
发表于 2012-03-20 09:58 |显示全部楼层
你发的职位都很正点啊,可惜太高端了(内推费也不菲吧),动不动就5年经验7经验。要是有些对年限要求较少的机会就好了。
===============================
为什么不参加应届生的校园招聘?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP