1 / 198
文档名称:

Linux 那些事儿.pdf

格式:pdf   页数:198页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

Linux 那些事儿.pdf

上传人:1793540367 2014/4/28 文件大小:0 KB

下载得到文件列表

Linux 那些事儿.pdf

文档介绍

文档介绍:为人不识谭浩强,精通内核也枉然
Linux 那些事儿
系列丛书

我是 Hub




卷首语: Those who think themselves as being
full of niubility and like to play zhuangbility
merely reflect their shability.











1
为人不识谭浩强,精通内核也枉然
摘要:
2005 年 6 月,毕业典礼上,老师问我:此时此刻你有何感想?
我回了一句:复旦害了我四年,我要用复旦学到的知识害社会
一辈子!


关键词:Linux, Kernel, , bus, usb, device
driver, hub, 中断传输, port, usb 设备树, host
controller, power management, 徐静蕾, 董卿


故事梗概:在中关村买了一块外置声卡,路遇卖A片的女子,一番对话后买了A片回去看,
初衷是借 A 片以测试声卡,不料却发现声卡居然指示灯不亮,推测是声卡所接的 Hub 的驱动程
序的问题,百般无奈之下看了一下 Linux 内核中 的 Hub 驱动程序的源代码,结果却发
现问题并不在 Hub 驱动中,失意之余遂行文记录这段读代码的感受,虽然自己心情郁闷,但是
写下这些东西来或许对其他在 Linux 下看 A 片的人有一点点的参考价值吧,仅此而已.












2
为人不识谭浩强,精通内核也枉然
目录
引子 4
跟我走吧,现在就出发 6
特别的爱给特别的ROOT HUB 8
一样的精灵不一样的API 12
那些队列,那些队列操作函数 16
等待,只因曾经承诺 22
最熟悉的陌生人--PROBE 26
蝴蝶效应 30
WHILE YOU WERE SLEEPING(一) 34
WHILE YOU WERE SLEEPING(二) 41
WHILE YOU WERE SLEEPING(三) 44
WHILE YOU WERE SLEEPING(四) 53
再向虎山行 56
树,是什么样的树? 61
没完没了的判断 65
一个都不能少 71
盖茨家对LINUX代码的影响 83
八大重量级函数闪亮登场(一) 89
八大重量级函数闪亮登场(二) 99
八大重量级函数闪亮登场(三) 102
八大重量级函数闪亮登场(四) 105
八大重量级函数闪亮登场(五) 120
八大重量级函数闪亮登场(六) 125
是月亮惹的祸还是SPEC的错 136
所谓的热插拔 140
不说代码说理论 144
支持计划生育--看代码的理由 148
电源管理的四大消息 155
将SUSPEND分析到底 159
梦醒时分 171
挂起自动化 188









3
为人不识谭浩强,精通内核也枉然
引子
天有不测风云, 2007 年的夏天,在全国人民欢天喜地的迎接北京奥运会倒计
时一周年之际,我那可爱的电脑声卡却很不和谐的坏了.

朋友给我推荐了一款飞利浦的外置声卡,,声卡还用外置的的确是让我觉得新
鲜,直接用 USB
公交车回家那么故事就此将结束.

问题是,,很快我就遇上了
传说中的卖 A 片的,老实说,以前我只是在网上看过一些关于在中关村卖 A 的人的笑话,并没
有真正见识过,,这次
经历仍然是一次令我瞠目结舌的.

首先我所惊讶的是,这个女子竟然和我年龄相仿,而且还戴一幅眼镜,她也骑一辆自行车,车前
也和我一样有一个筐,只不过我的筐里装的是一个盒子,里面装的是一块声卡,她的车筐里装
的是一个不透明的袋子,,她从南向北骑,在我
们的车子即将面对面的一刹那,我们之间的对话开始了:

她: 光盘要吗?
我: (先是一愣,后是一惊,然后是很冷静很沉着的问) 都有什么?
她: 你要 VCD 还是 DVD?
我: DVD 吧.
她从袋子里掏出三张来: 三张 30 块钱,都是正版的