CX利刃
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2003-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2758回复:18

各位大哥帮帮忙,请问什么是自旋锁?

楼主#
更多 发布于:2001-12-10 18:35
呵呵,不好意思,我是个初学者,问个问题,什么是自旋锁,它的概念在哪本书里有详细介绍,推荐基本 :D 小弟先谢谢了

最新喜欢:

flyfoxflyfox
CX利刃
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2003-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-12-10 18:38
在麻烦各位一下, :D  Driver Verifier这个工具哪里有下载
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2001-12-10 18:55
具体概念了解得不是很详细,不过你可以找一本操作系统方面的书,最好是LINUX的,有详细讲解
wentao
驱动牛犊
驱动牛犊
  • 注册日期2001-05-25
  • 最后登录2003-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-10 20:25
自旋锁的功能主要是在多个cpu处理器时使用.
wentao
iamaf~1
驱动小牛
驱动小牛
  • 注册日期2001-09-23
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-10 21:08
简单的自旋锁

    理解自旋锁的最简单方法是把它作为一个变量看待,该变量把一个例程或者标记为
“我当前在另一个CPU上运行,请稍等一会”,或者标记为“我当前不在运行”。如果1号
CPU首先进入该例程,它就获取该自旋锁。当2号CPU试图进入同一个例程时,该自旋锁告诉
它自己已为1号CPU所持有,需等到1号CPU释放自己后才能进入。
        spinlock_t my_spinlock = SPIN_LOCK_UNLOCKED;
        unsigned long flags;

        spin_lock (&my_spinlock);
        ...
        critical section
        ...
        spin_unlock (&my_spinlock);
        
这个论坛不支持长用户名,害得我iamafraid 只好叫iamaf~1了...
redwolf
驱动牛犊
驱动牛犊
  • 注册日期2001-07-31
  • 最后登录2009-05-02
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-11 09:35
就是相当于多线程中的互斥区
我是一匹来自北方的狼
CX利刃
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2003-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-12-11 17:13
能和这么多热心高手交流真是我的荣幸呀,再次谢谢各位 :D
在北京有一种一套三本的讲2000下编写驱动程序的书,哪位看过
怎么样,400大元,我准备买,不知道合不合适,高手大哥们推荐几本吧
mydrive
驱动牛犊
驱动牛犊
  • 注册日期2001-06-21
  • 最后登录2004-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-12-11 21:30
书名是什么?
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-12-12 15:23
那三本书不要买,是ddk文档的打印版,而且,很不适合入门。

要学好wdm,<programming Windows Driver Model> (Walter Oney 写的),是一定要看得,讲了关于写wdm的基础的东西(其实你要是仔细看了,也不用来问 自旋锁这样的问题了)。

看下<inside Windows 2000>这本书可以让你理解windows工作的原理,有时间看看操作系统原理方面的书也是很有帮助的。

另外,你要是装了DDK,就会发现DRIVER VERIFIER其实是DDK自己带的。
“萎软”,是Microsoft的小名!
CX利刃
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2003-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-12-12 18:45
再次感谢各位兄弟的帮忙, :D
昨天和一个做驱动的朋友晚上聊天,他说他用的是driver work写驱动,呵呵 :D 我想用C++来写驱动,他说非他莫数了,高手兄弟们有什么高见,我现在正在向系统地层渗透 :mad: :D 哪里有下载这套工具的,提供个网址怎样
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-12-13 09:39
这里就有
“萎软”,是Microsoft的小名!
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-12-13 10:35
那三本书不要买,是ddk文档的打印版,而且,很不适合入门。

要学好wdm,<programming Windows Driver Model> (Walter Oney 写的),是一定要看得,讲了关于写wdm的基础的东西(其实你要是仔细看了,也不用来问 自旋锁这样的问题了)。

看下<inside Windows 2000>这本书可以让你理解windows工作的原理,有时间看看操作系统原理方面的书也是很有帮助的。

另外,你要是装了DDK,就会发现DRIVER VERIFIER其实是DDK自己带的。


请提供《inside Windows 2000》的详细情况,ok?有中文版的吗?
我不写驱动好多年
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-12-13 10:41
现在有中文版了。好像是机械工业出版社的。不过我劝你老弟看英文版。中文版翻译的不怎么样。其实你要是不愿意看英文,最好就不要做底层开发,因为大把资料都是英文的。

忘了说了:inside win 2000很好,介绍了windows nt 内核工作的基本原理
“萎软”,是Microsoft的小名!
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2001-12-13 10:54
多谢KDriver!
能否告知英文版的作者?
我不写驱动好多年
CX利刃
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2003-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2001-12-13 14:15
小弟倒是有Windows2000技术内幕,中文版的哦,呵呵 :D不过是电子版的,超星下载的,呵呵,小弟现在是56K猫呀,想自己办个网页,没有时间和精力,资金也不是很足想在这里上传也不是很容易得,别说我扣哦,我用上ADSL时候就把一些好书传上来和初学者,高手们一起分享, :D 多谢KDriver 得热心帮助,有什么好点子发个信给我吧,一起进步吧,对了,去CSDN看看吧,有人把我们程序员扁的一文不值,气死我了,还大张旗鼓的要外界让程序员降薪,太可耻了,程序员们发动起来呀,一同把这些狗鸡巴记者的萧张气焰打下去呀,不能在让哪些屁眼子说话的牛子们太放肆了,大家团结起来呀 :mad:
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2001-12-13 14:20
David .A . Solomon
还有一个人,忘了,不过那个哥们有个网站你一定也要看看很好的东西。

www.sysinternals.com
“萎软”,是Microsoft的小名!
CX利刃
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2003-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2001-12-13 19:04
老兄们,哪里有下载Win2000DDK文档的地方呀,我的MSDN2000里面就是没有2000的DDK文档,VS.NETbeta2版里有吗,小弟不知道里面有没有,小弟倒是有VS.NETbeta2版,就是不知道怎样安装他里面带的帮助文件(没有setup哦)如果有地方下载的话,能否指点小弟一下呀,小弟真是感激的不知道说什么好了
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2001-12-14 09:28
http://www.microsoft.com/ddk/W2kDDK.asp
“萎软”,是Microsoft的小名!
CX利刃
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2003-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2001-12-14 18:51
Thanks :D
游客

返回顶部