免费注册 查看新帖 |

Chinaunix

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

《Linux 那些事儿之我是U盘》 [复制链接]

论坛徽章:
0
201 [报告]
发表于 2008-06-06 15:26 |只看该作者
比如,一种情景是,在device_reset() 或者bus_reset() 中上了锁,所以usb_stor_control_thread() 这
边就不可以在这个时候执行命令,usb_stor_acquire_resources() 中的GET_MAX_LUN 也不能执行,因
为很显然,正在reset 呢,就好比你的电脑正在重起你当然不可能执行一个打开浏览器的操作.

而另一种情景,当usb_stor_control_thread() 正在执行命令,那么当然
usb_stor_release_resources() 函数就不能释放资源了,甚至storage_disconnect() 也得等待,得等你
当前这个命令执行完了,它才会去执行断开的代码.就好比你正在考场上战战兢兢的答题,老师却强行把你的
试卷收上去,你说你会不会很愤怒?(当然,如果是因为你作弊被发现,那就另当别论了.)

总之,这种关系都是相互的,相互制约,同时也保证了整个系统正常运转,如果谁违规了,那么伤害的是大家
的利益.这就是Linux 内核的同步机制.

好了.我的故事讲完了.蓦然回首, 发现, 其实, 我一直在寻觅, 寻觅这个故事的结局, 寻觅自己灵魂的出
路, 最终, 追寻到了前者, 却一直没有找到后者.

论坛徽章:
0
202 [报告]
发表于 2008-06-07 07:25 |只看该作者

论坛徽章:
0
203 [报告]
发表于 2008-06-08 05:21 |只看该作者
很不错的文章,搞笑又能学到东西

论坛徽章:
0
204 [报告]
发表于 2008-06-08 06:24 |只看该作者

论坛徽章:
0
205 [报告]
发表于 2008-06-08 13:58 |只看该作者
路过

论坛徽章:
0
206 [报告]
发表于 2008-06-11 09:49 |只看该作者
强!

论坛徽章:
0
207 [报告]
发表于 2008-06-11 15:07 |只看该作者
冒失
很牛

论坛徽章:
0
208 [报告]
发表于 2008-06-11 15:19 |只看该作者
看的我都没有心思再看下去了,太多了。202楼。
不过LZ强呀,我长见识了,收藏了。


潜水潜惯了

论坛徽章:
0
209 [报告]
发表于 2010-06-24 11:46 |只看该作者
{:3_183:}

论坛徽章:
0
210 [报告]
发表于 2010-08-04 17:35 |只看该作者
技术还没到家啊!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP