腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1959)
视频
沙龙
4
回答
为什么
linux
在
内核
代码持有
自旋
锁
后禁用
内核
抢占
?
、
、
、
我是
Linux
新手,正在阅读Rubini & Corbet的
Linux
设备驱动程序手册。我对一项与spinlocks有关的声明感到困惑;这本书写道
内核
抢占
情况由
自旋
锁
代码本身处理。当<
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
1
回答
自旋
锁
-(单处理器与多处理器)-(
抢占
式与非
抢占
式
内核
)
、
、
我是
linux
领域的新手。
自旋
锁
被用作繁忙等待机制。1)
自旋
锁
(单处理器+非
抢占
式
内核
)-->不存在(因为如果你在
自旋
锁
中睡眠,会导致死锁) 2)
自旋
锁
( Uniprocessor +
抢占
内核
)-->不应该使用,因为它浪费资源。(当
浏览 3
提问于2013-03-05
得票数 0
回答已采纳
5
回答
为什么
自旋
锁
不能在单处理器(unicore)系统中工作?
、
我知道
自旋
锁
与
自旋
一起工作,不同的
内核
路径存在,
内核
是
抢占
式的,那么为什么单处理器系统中
自旋
锁
不起作用呢?(例如,在
Linux
中)
浏览 1
提问于2012-02-07
得票数 9
回答已采纳
1
回答
了解最新(3.0.0及以上)
Linux
内核
中CONFIG_SMP、Spinlock和CONFIG_PREEMPT之间的链接
、
、
、
、
我做了一些阅读,并遇到了两个相关的主题:
自旋
锁
和
内核
抢占
。我做了更多的谷歌搜索和阅读,但这一次,我得到的只是一些陈腐和矛盾的答案。所以我想让我试试堆叠。我的怀疑/问题的由来是来自
Linux
设备驱动程序第3版第5章:
自旋
锁
本质上是用于多处理器系统()的,尽管运行
抢占
内核
的单处理器工作站的行为与SMP、的并发性类似。如果一个非
抢占
的单处理器系统在锁上旋转,它将永远旋转;没有其他线程能够获得CPU来释放<em
浏览 4
提问于2013-01-17
得票数 11
1
回答
持有
自旋
锁
时的
内核
抢占
、
、
在
linux
内核
中,如果在持有
自旋
锁
的同时启用了
内核
抢占
,死锁是如何发生的?
浏览 2
提问于2011-03-07
得票数 2
回答已采纳
3
回答
为什么-rt (RT优先)
内核
补丁在默认情况下不包括在主线
内核
中?
、
、
根据https://rt.wiki.kernel.org/index.php/RT_
抢占
_何图的说法,RT
抢占
补丁将
Linux
转换成一个完全
抢占
的
内核
.魔术是通过以下方式实现的: 使用rtmutexes重新实现,使
内核
中的
锁
原语(使用
自旋
锁
)是可
抢占
的。实现
内核
内互斥、
自旋
锁
和rw_semaphores的优先级继承.将中断处
浏览 0
提问于2014-03-31
得票数 5
2
回答
为什么在
Linux
内核
(非SMP)中
自旋
锁
是无操作的?
、
、
我读这篇文章已经有一段时间了,但对我来说没有什么意义..可能是因为我对这一切都是新手,对一些
内核
概念还不太了解。这就是我想出来的(没有错误或NULL处理,只是为了这个问题):
内核
自旋
锁在
内核
线程内执行,这是
抢占
的。
浏览 1
提问于2012-07-23
得票数 1
回答已采纳
1
回答
自旋
锁
原子上下文期间的
抢占
和休眠
、
、
、
、
我们知道,锁定
自旋
锁
会禁用相关处理器上的
抢占
。现在,假设执行的
内核
代码调用了一个让进程休眠的函数。尽管有
抢占
停用,
Linux
内核
会将处理器分配给另一个线程吗?
浏览 0
提问于2015-04-13
得票数 1
1
回答
当持有pthread
锁
时,线程可以被
抢占
吗?
、
、
当pthread持有一个
锁
(互斥、rwlock或
自旋
锁
)时,它可以被
抢占
吗?我读了
内核
代码,当持有一个
锁
的
内核
时,它不能被
抢占
,对吗?
浏览 0
提问于2018-09-06
得票数 0
2
回答
每个CPU变量锁定
、
、
、
我正在阅读Robert编写的
Linux
内核
开发(),并试图理解
内核
同步机制。我想了解有关锁定机制的几点,在书中有如下所述: “有些情况下不需要
自旋
锁
,但确实需要
内核
抢占
( disabled.The ),其中最常见的情况是每个处理器的数据。如果数据是每个处理器特有的,则可能不需要使用
锁
来保护它,因为只有这一个处理器可以访问数据。如果没有
自旋
锁
,
内核
是
抢占
式的,新调度的任务可以访问这
浏览 1
提问于2019-11-01
得票数 1
回答已采纳
1
回答
为什么在诸如preempt-rt
内核
这样的RTOS上响应时间是确定的?
、
、
、
、
为什么在诸如preempt-rt
内核
这样的RTOS上响应时间是确定的?preempt-rt中的哪些特性与vanilla
内核
中的特性不同? 我寻找了原因,我发现它与“
自旋
锁
”有关。然而,我无法理解“
自旋
锁定”是什么,以及它是如何影响响应时间的。
浏览 26
提问于2020-12-12
得票数 0
8
回答
为什么你抱着
自旋
锁
不能入睡?
、
在
linux
内核
中,为什么你不能在持有
自旋
锁
的时候睡觉呢?
浏览 2
提问于2011-01-21
得票数 13
回答已采纳
1
回答
一个正在旋转并试图获得
自旋
锁
的线程不能被
抢占
吗?
、
、
、
当
Linux
上的线程正在旋转并试图获得
自旋
锁
时,这个线程不可能被
抢占
吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个
自旋
锁
。如果正在旋转并试图获得
自旋
锁
的线程可以被
抢占
,我认为在这种情况下,spinlock保护的关键部分可以调用sleep,因为保持
自旋
锁
的线程可以重新调度回CPU。
浏览 5
提问于2015-11-26
得票数 2
4
回答
非
抢占
式
linux
内核
上的spin_lock
、
、
、
我在一篇文章中读到,在具有1CPU和非
抢占
式
linux
内核
(2.6.x)的系统上,spin_lock调用等同于空调用,因此以这种方式实现。 我不能理解:它不应该等同于互斥锁上的睡眠吗?例如,即使在非
抢占
式
内核
上,中断处理程序仍然可能会执行,或者我可能会调用一个函数来使原始线程进入睡眠状态。因此,如果一个空的spin_lock调用被实现为互斥
锁
,那么它就不是“安全的”。
浏览 0
提问于2010-07-30
得票数 4
回答已采纳
2
回答
在Uni处理器(基于ARM Cortex A8的SOC)上运行支持SMP的
Linux
内核
有性能损失吗?
、
、
、
、
这是一个双重问题,从我的琐碎观察中提出,我正在基于ARM-Cortex 8的SoC上运行支持SMP的
Linux
。第一部分是关于在Uni处理器系统上SMP和非SMP
Linux
内核
的性能(内存空间/CPU时间)的差异。有什么不同吗? 第二部分是关于
自旋
锁
的使用。
浏览 3
提问于2013-01-17
得票数 2
1
回答
Linux
内核
:为什么在使用每个CPU变量时会禁用
抢占
?
、
我从
linux
内核
中查看这个宏,它与处理cpu特定的变量有关。\})) 为什么我们要禁用
抢占
在
内核
中,
抢占
不是不能发生的事情吗?(因为
内核
是执行
抢占
的
内核
)
浏览 4
提问于2018-03-21
得票数 0
回答已采纳
1
回答
为什么旋转锁在单个CPU上没有意义?
、
、
、
、
在阅读操作系统时,我发现了以下三个简单的部分: 为什么在单个CPU上旋转的线程永远不会放弃它,即使单个CPU支持多线程?是因为在这种情况下,
自旋
锁
只是浪费了太多的CPU资源吗?CPU
内核
的数量如何影响不同
锁
(如互斥
锁
和
自旋
锁</e
浏览 11
提问于2017-02-16
得票数 3
回答已采纳
1
回答
抢占
、pthread_spin_lock和原子内建
、
、
、
、
假设我决定从pthread_spin_lock切换到通过原子内建+ compare_and_swap成语实现的
锁
:这件事会改善还是会受到这个问题的影响?由于使用pthread似乎没有什么可禁用
抢占
的功能,如果我使用通过atomics实现的
锁
或者任何我可以查看的东西,我能做些什么吗? 我有兴趣锁定一个小的关键区域。
浏览 0
提问于2014-03-13
得票数 2
回答已采纳
1
回答
系统呼叫可以中断吗?
、
、
、
请评论以下一句:这是我对这个话题的理解,但我不确定它是否正确。
浏览 0
提问于2013-07-24
得票数 3
回答已采纳
2
回答
内核
代码在持有
自旋
锁
时休眠
、
、
、
假设
Linux
驱动程序代码获取了一个
自旋
锁
,在临界区内,一个函数调用迫使在驱动程序顶部运行的进程休眠。知道持有
自旋
锁
会禁用相关处理器上的
抢占
,进程是否有可能被唤醒,从而允许驱动程序代码释放
自旋
锁
?
浏览 0
提问于2014-10-17
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux 内核 --- 自旋锁(spinlock_t)
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
【精通内核】Linux内核rcu(顺序)锁实现原理与源码解析
Linux驱动必学知识点-内核互斥锁
CAS与自旋锁
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券