fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
阅读:959回复:3

请教有关自旋锁

楼主#
更多 发布于:2005-03-21 16:25
我有个问题问问大家,既然有了内核同步事件、信号灯、互斥体,为什么还要有自旋锁呢?
我觉得用互斥体什么的完全可以不用自旋锁啊
张帆的内核学习论坛 http://bbs.kerneldev.com
kimliang
驱动牛犊
驱动牛犊
  • 注册日期2004-07-14
  • 最后登录2010-09-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-21 17:15
互斥体那些东西只能在PASSIVE_LEVEL下使用,而自旋锁是可以在DISPATCH_LEVEL下使用的。自旋锁可以用于多CPU的同步,互斥体什么的可是无能为力的。
KIM
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2005-03-21 21:26
自旋锁优势在于多CPU的同步处理,单CPU上意义不大,只是提升IRQL而已.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-22 09:36
自旋锁优势在于多CPU的同步处理,单CPU上意义不大,只是提升IRQL而已.

自旋锁其实就是在互斥指令(如测试并设置)前加Lock,锁总线,防止多处理器系统上其它处理器的干扰.
顺便问一下wowocock老大,现在的超线程P4是逻辑多核,被xp识别为2个处理器,但我不知道这样的CPU并行度到底有多少,当然,把它当多处理器处理肯定没错,但在驱动中当单处理器处理行吗?
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
游客

返回顶部