免费注册 查看新帖 |

Chinaunix

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

Linux驱动开发庖丁解牛之四——并发控制之信号量(1) [复制链接]

论坛徽章:
0
21 [报告]
发表于 2009-11-14 09:29 |只看该作者
特来顶楼主,注释写的很详细.
楼主再接再厉.

论坛徽章:
0
22 [报告]
发表于 2009-11-15 22:22 |只看该作者

回复 #15 dreamice 的帖子

dreamice 兄,你好!你有没有《深入理解linux内核》这本书,陈丽君的   在203页倒数第三行和第四行,有这么一句话说在自旋锁忙等期间,内核抢占还是有效的-----------------为什么??  不是抢占不是软中断吗?被禁止了啊??

论坛徽章:
0
23 [报告]
发表于 2009-11-29 08:58 |只看该作者
期待lz的早日更新下一文章!

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
24 [报告]
发表于 2009-11-29 10:28 |只看该作者
原帖由 xiaochangfu 于 2009-11-15 22:22 发表
dreamice 兄,你好!你有没有《深入理解linux内核》这本书,陈丽君的   在203页倒数第三行和第四行,有这么一句话说在自旋锁忙等期间,内核抢占还是有效的-----------------为什么??  不是抢占不是软中断吗? ...


这里主要要搞明白自旋锁的几个函数区别
spin_lock
spin_lock_irqsave
spin_lock_bh
c
常用的spin_lock是忙等,并没有禁用CPU的中断,所以内核抢占还是有效的。所以,我们在用spinlock时,要特别注意,也容易引起死锁。比如说,双核cpu中,cpuA在自旋,cpuB此是中断发生了,抢占了占用自旋锁的cpuB的进程,而抢占后的cpuB又继续去自旋,就造成死锁了。

后续我想做一个自旋锁以上几个函数的详细分析,包括应用,这样让大家都能彻底明白自旋锁的用法。

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
25 [报告]
发表于 2009-11-29 10:55 |只看该作者
原帖由 xiaochangfu 于 2009-11-15 22:22 发表
dreamice 兄,你好!你有没有《深入理解linux内核》这本书,陈丽君的   在203页倒数第三行和第四行,有这么一句话说在自旋锁忙等期间,内核抢占还是有效的-----------------为什么??  不是抢占不是软中断吗? ...


你说的这个地方应该这样理解:
当有很多进程在等待自旋锁的时候,当这个自旋锁被占用的进程释放的时候,优先级高的进程会获得自旋锁资源,就是这个地方的“抢占”的意思

论坛徽章:
0
26 [报告]
发表于 2010-09-24 15:53 |只看该作者
怎么没有PDF版了?

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
27 [报告]
发表于 2010-09-25 18:01 |只看该作者
回复 26# lhzw2001


感觉   pdf版还不如这个贴出来的版本更直观哈,哈哈
如果需要的话,私下找我

论坛徽章:
0
28 [报告]
发表于 2010-09-25 19:01 |只看该作者
还是那本开发详解啊。第二版啥时候出版哩

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
29 [报告]
发表于 2010-09-25 21:19 |只看该作者
回复 28# omycle


   不清楚,现在都感觉有点忽悠的成分了

论坛徽章:
0
30 [报告]
发表于 2010-11-11 21:01 |只看该作者
分析的比较透彻,感觉测试例子简单了点,没法体现concurrence and race condition.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP