腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
内核代码在持有
自旋
锁
时休眠
、
、
、
假设
Linux
驱动程序代码获取了一个
自旋
锁
,在临界区内,一个
函数
调用迫使在驱动程序顶部运行的进程休眠。知道持有
自旋
锁
会禁用相关处理器上的抢占,进程是否有可能被唤醒,从而允许驱动程序代码释放
自旋
锁
?
浏览 0
提问于2014-10-17
得票数 0
1
回答
如何知道内核空间中是否持有
自旋
锁
、
、
、
我正在使用NVIDIA API编写一个
Linux
设备驱动程序,我注意到如果我调用一个持有
自旋
锁
的
函数
,它就会失败。我在问自己,一个内核
函数
如何知道它是否被称为持有旋转
锁
?spin_lock_irqsave(&my_lock,flags)spin_unlock_irqrestore(&my_lock, flags) 这种情况下的
函数
p2p_get_pages返回一个错误(但如果我使用它时没有使用
浏览 0
提问于2015-02-04
得票数 0
4
回答
为什么
linux
在内核代码持有
自旋
锁
后禁用内核抢占?
、
、
、
我是
Linux
新手,正在阅读Rubini & Corbet的
Linux
设备驱动程序手册。我对一项与spinlocks有关的声明感到困惑;这本书写道 内核抢占情况由
自旋
锁
代码本身处理。当内核代码持有
自旋
锁
时,相关处理器上将禁
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
5
回答
为什么
自旋
锁
不能在单处理器(unicore)系统中工作?
、
我知道
自旋
锁
与
自旋
一起工作,不同的内核路径存在,内核是抢占式的,那么为什么单处理器系统中
自旋
锁
不起作用呢?(例如,在
Linux
中)
浏览 1
提问于2012-02-07
得票数 9
回答已采纳
1
回答
自旋
锁
-(单处理器与多处理器)-(抢占式与非抢占式内核)
、
、
我是
linux
领域的新手。
自旋
锁
被用作繁忙等待机制。1)
自旋
锁
(单处理器+非抢占式内核)-->不存在(因为如果你在
自旋
锁
中睡眠,会导致死锁)3)<
浏览 3
提问于2013-03-05
得票数 0
回答已采纳
2
回答
如何估计
自旋
锁孔/等待时间?
、
我正在研究
Linux
内核中的
自旋
锁
。我需要估计
锁
的时间和
锁
的等待时间。为此,我首先尝试修改
自旋
锁
函数
(arch_spin_lock()),但由于无法构建内核,所以无法修改该
函数
。这个
函数
最初是一个内联
函数
,但我认为这是一个问题,因为我把这个
函数
做得太长了。 在我做了足够多的谷歌搜索之后,我找不到任何方法去做。所以我要问这个问题。是否有办法实现这一目标?
浏览 0
提问于2018-04-01
得票数 0
回答已采纳
1
回答
一个正在旋转并试图获得
自旋
锁
的线程不能被抢占吗?
、
、
、
当
Linux
上的线程正在旋转并试图获得
自旋
锁
时,这个线程不可能被抢占吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个
自旋
锁
。如果正在旋转并试图获得
自旋
锁
的线程可以被抢占,我认为在这种情况下,spinlock保护的关键部分可以调用sleep,因为保持
自旋
锁
的线程可以重新调度回CPU。
浏览 5
提问于2015-11-26
得票数 2
3
回答
检查是否在核心转储中持有
自旋
锁
。
、
、
我试图分析
Linux
内核内核转储中的
自旋
锁
变量。在互斥
锁
的情况下,如果互斥锁住了,计数变量的值应该是0。如果是
自旋
锁
,spinlock_t my_lock的字段如下 (arch_spinlock_t) raw_lock如果
锁
被拿走了,会不会有不同的值?是否有其他方法检查
自旋
锁
变量的转储,以确定它是否已被接受?价值体系结构是依赖的吗?
浏览 3
提问于2015-01-02
得票数 4
回答已采纳
2
回答
如何在
linux
中使用
自旋
锁
?
、
、
、
我是一名计算机科学专业的学生,我有一个任务要求我使用
自旋
锁
锁定一个线程,并在它的关键部分完成后解锁它。困难是我搜索了很多次,但没有找到任何有用的信息。例如,我试图包括像#include <
linux
/spinlock.h>这样的标题,但是当我使用gcc编译这个c程序时,它说找不到这样的头。那么,我应该包括哪些标头,需要调用哪些
函数
才能使用
自旋
锁
?
浏览 4
提问于2016-11-26
得票数 2
1
回答
linux
是否在终止进程时释放
自旋
锁
/信号量?
、
、
、
、
如果一个进程持有一些
自旋
锁
或信号量,并意外退出(例如,被
linux
杀死),
linux
会正确释放这些
锁
吗?如果
linux
不这样做,为什么?
浏览 6
提问于2012-03-19
得票数 9
2
回答
为什么在
Linux
内核(非SMP)中
自旋
锁
是无操作的?
、
、
这就是我想出来的(没有错误或NULL处理,只是为了这个问题): 内核
自旋
锁在内核线程内执行,这是抢占的。
浏览 1
提问于2012-07-23
得票数 1
回答已采纳
1
回答
为什么spin_unlock_bh
函数
不调用调度程序就启用抢占
、
、
、
、
我在研究内核代码的
自旋
锁
代码(版本3.10.1),但是我一点也不明白。 当通过
函数
spin_lock_bh()获取
自旋
锁
时,它会继续并调用preempt_disable()。这与用于获取的其他
自旋
锁
函数
相同,例如spin_lock()和spin_lock_irq()。但是,当通过spin_unlock_bh()释放
锁
时,它调用preempt_enable_no_resched(),后者跳过调用调度程序以抢占。对于其他相应的发行
浏览 8
提问于2019-10-09
得票数 0
回答已采纳
1
回答
Linux
内核转储:如何获取
自旋
锁
的所有者
、
、
我有一个在24核系统上生成的
linux
内核转储。大多数任务都停留在
自旋
锁上。有没有办法找到
自旋
锁
的主人?
浏览 2
提问于2012-11-20
得票数 3
回答已采纳
1
回答
如何解决SMP中的
自旋
锁
,irq和
函数
都想要
锁
?
、
、
、
我们的系统(
Linux
)存在spin_lock
锁
/死锁问题,但我没有一个好主意来解决它。
自旋
锁
可以在irq和一个数据传输
函数
中获得。关起来的时间是: 该应用程序将传输数据,然后通过spin_lock_irqsave获得
自旋
锁
,但尚未调用spin_lock_irqrestore。irq发生在CPU0中,并试图通过调用spin_lock_irq_save获取相同的
自旋
锁
,这将导致系统的锁定。因为抢占对于spin_lock_i
浏览 9
提问于2014-01-27
得票数 0
1
回答
spin_lock对spin_lock_irq和spin_lock_irqsave
、
在我目前忙于处理的内核中,有三个spin_lock
函数
。spin_lock_irq我只发现只涉及其中两个的贡献(包括
Linux
文档)。
浏览 0
提问于2019-05-15
得票数 7
回答已采纳
3
回答
对于这种特殊情况,我应该使用spin_lock还是mutex_lock?
、
、
、
在我的
Linux
应用程序中,有两个线程都试图使用相同的UDP客户端套接字发送UDP广播数据包(大约50-500字节)。他们大约每2-3秒做一次。在本例中,使用"send(...)
浏览 3
提问于2013-02-03
得票数 1
回答已采纳
1
回答
Linux
如何实现‘队列
自旋
锁
’?
、
根据的文章,从4.2版开始,
Linux
内核就会有队列
自旋
锁
。但是在4.4版中,我研究了spin_lock的实现,发现它们在kernel/locking/spinlock.c中实现了这样的
自旋
锁
} \ 在do_raw_spin_trylock中有一个do_raw_spin_trylock,基本上它只是一个TATAS
自旋
锁<
浏览 2
提问于2016-01-18
得票数 1
回答已采纳
2
回答
如何找出哪个内核spinlock占用了大部分CPU?
、
、
、
、
我正在对一个密码软件进行性能调优,它运行在
Linux
上,并使用硬件加密加速设备。我在堆栈溢出上检查了类似的问题,但我在上找不到答案--如何发现哪个
自旋
锁
自旋
。有办法定位
自旋
锁
位置吗?如有任何建议或建议,将不胜感激。so 5.00 3.1% __GI___libc_malloc
浏览 1
提问于2018-02-09
得票数 2
回答已采纳
2
回答
Linux
内核--我可以在不同的
函数
中锁定和解锁
自旋
锁
吗?
、
、
、
我对内核编程和使用
锁
编程很陌生。另外,在__schedule()中使用
自旋
锁
(
锁
和解锁)安全吗?让调度程序等待获取
锁
安全吗?
浏览 4
提问于2013-11-04
得票数 3
回答已采纳
2
回答
我们怎么知道我们是在
自旋
锁
里面呢?
、
、
、
、
我有一个被多个
函数
调用的
函数
。有些
函数
在调用时持有
自旋
锁
,有些
函数
则没有任何
锁
。我怎么知道我的
函数
在调用时是否保持了
自旋
锁
? 不久前我写了一大段代码。它有一些
函数
,可以从不同的代码路径调用带
锁
和不带
锁
的
函数
。这些
函数
使用GFP_KERNEL标志分配skb,只考虑没有
锁
的情况。它在使用spin_lock()调用时
浏览 0
提问于2015-03-31
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux 内核 --- 自旋锁(spinlock_t)
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
CAS与自旋锁
互斥锁、自旋锁、读写锁……理清它们的区别和应用
Java并发编程:AQS的自旋锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券