腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么
linux
在
内核
代码持有
自旋
锁
后禁用
内核
抢占?
、
、
、
我是
Linux
新手,正在阅读Rubini & Corbet的
Linux
设备驱动程序手册。我对一项与spinlocks有关的声明感到困惑;这本书写道
内核
抢占情况由
自旋
锁
代码本身处理。当
内核
代码持有
自旋
<e
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
5
回答
为什么
自旋
锁
不能在单处理器(unicore)系统中工作?
、
我知道
自旋
锁
与
自旋
一起工作,不同的
内核
路径存在,
内核
是抢占式的,那么为什么单处理器系统中
自旋
锁
不起作用呢?(例如,在
Linux
中)
浏览 1
提问于2012-02-07
得票数 9
回答已采纳
1
回答
自旋
锁
-(单处理器与多处理器)-(抢占式与非抢占式
内核
)
、
、
我是
linux
领域的新手。
自旋
锁
被用作繁忙等待机制。1)
自旋
锁
(单处理器+非抢占式
内核
)-->不存在(因为如果你在
自旋
锁
中睡眠,会导致死锁) 2)
自旋
锁
( Uniprocessor +抢占
内核
)-->不应该使用,因为它浪费资源。(当线程在持有
锁
的同时
浏览 3
提问于2013-03-05
得票数 0
回答已采纳
3
回答
检查是否在核心转储中持有
自旋
锁
。
、
、
我试图分析
Linux
内核
内核
转储中的
自旋
锁
变量。在互斥
锁
的情况下,如果互斥锁住了,计数变量的值应该是0。如果是
自旋
锁
,spinlock_t my_lock的字段如下 (arch_spinlock_t) raw_lock如果
锁
被拿走了,会不会有不同的值?是否有其他方法检查
自旋
锁
变量的转储,以确定它是否已被接受?价值体系结构是依赖的吗?
浏览 3
提问于2015-01-02
得票数 4
回答已采纳
1
回答
持有
自旋
锁
时的
内核
抢占
、
、
在
linux
内核
中,如果在持有
自旋
锁
的同时启用了
内核
抢占,死锁是如何发生的?
浏览 2
提问于2011-03-07
得票数 2
回答已采纳
2
回答
为什么在
Linux
内核
(非SMP)中
自旋
锁
是无操作的?
、
、
我读这篇文章已经有一段时间了,但对我来说没有什么意义..可能是因为我对这一切都是新手,对一些
内核
概念还不太了解。这就是我想出来的(没有错误或NULL处理,只是为了这个问题):
内核
自旋
锁在
内核
线程内执行,这是抢占的。
浏览 1
提问于2012-07-23
得票数 1
回答已采纳
1
回答
了解最新(3.0.0及以上)
Linux
内核
中CONFIG_SMP、Spinlock和CONFIG_PREEMPT之间的链接
、
、
、
、
我做了一些阅读,并遇到了两个相关的主题:
自旋
锁
和
内核
抢占。我做了更多的谷歌搜索和阅读,但这一次,我得到的只是一些陈腐和矛盾的答案。所以我想让我试试堆叠。我的怀疑/问题的由来是来自
Linux
设备驱动程序第3版第5章: ( a)默认情况下,
Linux
内核
在
内核
空间中是抢占性的吗?如
浏览 4
提问于2013-01-17
得票数 11
1
回答
为什么在诸如preempt-rt
内核
这样的RTOS上响应时间是确定的?
、
、
、
、
为什么在诸如preempt-rt
内核
这样的RTOS上响应时间是确定的?preempt-rt中的哪些特性与vanilla
内核
中的特性不同? 我寻找了原因,我发现它与“
自旋
锁
”有关。然而,我无法理解“
自旋
锁定”是什么,以及它是如何影响响应时间的。
浏览 26
提问于2020-12-12
得票数 0
1
回答
Linux
内核
转储:如何获取
自旋
锁
的所有者
、
、
我有一个在24核系统上生成的
linux
内核
转储。大多数任务都停留在
自旋
锁上。有没有办法找到
自旋
锁
的主人?
浏览 2
提问于2012-11-20
得票数 3
回答已采纳
2
回答
如何在
linux
中使用
自旋
锁
?
、
、
、
我是一名计算机科学专业的学生,我有一个任务要求我使用
自旋
锁
锁定一个线程,并在它的关键部分完成后解锁它。困难是我搜索了很多次,但没有找到任何有用的信息。例如,我试图包括像#include <
linux
/spinlock.h>这样的标题,但是当我使用gcc编译这个c程序时,它说找不到这样的头。那么,我应该包括哪些标头,需要调用哪些函数才能使用
自旋
锁
?
浏览 4
提问于2016-11-26
得票数 2
8
回答
为什么你抱着
自旋
锁
不能入睡?
、
在
linux
内核
中,为什么你不能在持有
自旋
锁
的时候睡觉呢?
浏览 2
提问于2011-01-21
得票数 13
回答已采纳
2
回答
2.6
Linux
内核
中的
锁
分析
、
、
、
如何在2.6
Linux
内核
中进行
锁
分析(
自旋
和其他类型的
锁
)?我想要获取我在模块中添加的几个
锁
的
锁
争用数。是否有可以启用并获取配置文件或任何其他工具的.config选项?
浏览 6
提问于2009-07-23
得票数 0
1
回答
如何知道
内核
空间中是否持有
自旋
锁
、
、
、
我正在使用NVIDIA API编写一个
Linux
设备驱动程序,我注意到如果我调用一个持有
自旋
锁
的函数,它就会失败。我在问自己,一个
内核
函数如何知道它是否被称为持有旋转
锁
?nvidia_p2p_get_pages(...)这种情况下的函数p2p_get_pages返回一个错误(但如果我使用它时没有使用
自旋
锁
也许它想要另一个
自旋
锁
?还是睡觉?或者它检
浏览 0
提问于2015-02-04
得票数 0
2
回答
如何估计
自旋
锁孔/等待时间?
、
我正在研究
Linux
内核
中的
自旋
锁
。我需要估计
锁
的时间和
锁
的等待时间。为此,我首先尝试修改
自旋
锁
函数(arch_spin_lock()),但由于无法构建
内核
,所以无法修改该函数。
浏览 0
提问于2018-04-01
得票数 0
回答已采纳
2
回答
spin_lock和raw_spin_lock()有什么区别?
、
、
、
在
linux
内核
中有每个
自旋
锁
的原始变体,我想知道它的用法?例如: raw_spin_lock()、raw_spin_lock_irqsave()等
浏览 0
提问于2015-11-03
得票数 9
1
回答
如何反演spin_lock_init
、
、
、
我试图了解如何使用
Linux
内核
自旋
锁
。我怎样才能摧毁
自旋
锁
?
浏览 3
提问于2020-06-30
得票数 1
回答已采纳
1
回答
票证锁定算法性能?
、
有人熟悉票证锁定算法,它取代了
linux
内核
中的基本
自旋
锁
算法吗?我希望能找到这方面的专家。我从一些在线消息来源中了解到,票证锁定算法应该更快,因为朴素算法在CPU总线上淹没了所有试图同时获得
锁
的线程。有人能为我确认/否认吗?在我看来,一个不公平的算法应该更快一点,因为在早期占据
锁
的线程完成得更快,使调度程序的工作量更少。如果它不是更快,
浏览 1
提问于2012-05-01
得票数 3
1
回答
linux
中的
自旋
锁
获取
、
、
线程( T1 )在
内核
(C1)中获得了
自旋
锁
(S),并通过T1获得了
锁
,同时运行在
内核
C2和C3中的T2和T3线程试图获取
锁
并等待
锁
的释放。一旦T1线程释放
锁
,哪个线程将获得T2或T3的
锁
?我正在考虑T2和T3的相同优先级,同时也在不同的
内核
中等待。
浏览 1
提问于2017-06-02
得票数 0
回答已采纳
1
回答
自旋
锁
原子上下文期间的抢占和休眠
、
、
、
、
我们知道,锁定
自旋
锁
会禁用相关处理器上的抢占。现在,假设执行的
内核
代码调用了一个让进程休眠的函数。尽管有抢占停用,
Linux
内核
会将处理器分配给另一个线程吗?
浏览 0
提问于2015-04-13
得票数 1
1
回答
为什么tasklist_lock使用write_lock_irq而不是write_lock?
、
、
、
在
Linux
内核
中,读/写
自旋
锁
用于同步对任务列表的访问。然而,read_(Un)用于读取,write_(un)lock_irq用于写入。为什么需要在锁定写入时禁用中断?
浏览 0
提问于2013-02-06
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux 内核 --- 自旋锁(spinlock_t)
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
【精通内核】Linux内核rcu(顺序)锁实现原理与源码解析
Linux驱动必学知识点-内核互斥锁
CAS与自旋锁
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券