腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么
linux
在
内核
代码持有自旋
锁
后禁用
内核
抢占?
、
、
、
我是
Linux
新手,正在阅读Rubini & Corbet的
Linux
设备驱动程序手册。我对一项与spinlocks有关的声明感到困惑;这本书写道
内核
抢占情况由自旋
锁
代码本身处理。当
内核
代码持有自旋
锁
时,相关处理器上将禁
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
1
回答
原子指令是否涉及
内核
?
、
、
、
、
我阅读这个是为了了解
Linux
的futex。有件事我不明白。 我一直认为原子指令(如test-and-set )总是
浏览 4
提问于2020-02-11
得票数 1
回答已采纳
1
回答
自旋
锁
-(单处理器与多处理器)-(抢占式与非抢占式
内核
)
、
、
我是
linux
领域的新手。自旋
锁
被用作繁忙等待机制。1)自旋
锁
(单处理器+非抢占式
内核
)-->不存在(因为如果你在自旋
锁
中睡眠,会导致死锁)3)自旋
锁</e
浏览 3
提问于2013-03-05
得票数 0
回答已采纳
2
回答
为什么只有当preempt_count == 0时
内核
抢占才是安全的?
、
、
Linux
内核
2.6引入了一个新的每个
线程
字段--preempt-它在获得/释放
锁
时会递增/减少。该字段用于允许
内核
抢占:“如果设置了need_resched,而preempt_count为零,那么一个更重要的任务是可运行的,抢占是安全的。”我的问题是:为什么当任务持有
锁
时抢占
内核
中运行的任
浏览 4
提问于2017-11-27
得票数 2
回答已采纳
4
回答
POSIX
线程
: pthreads_cond_wait()和其他函数是系统调用的吗?
、
、
POSIX标准基于互斥
锁
和条件变量等概念定义了几个用于
线程
同步的例程。我知道它们是通过"pthread.h“包含的,但它们最终会导致系统调用,从而在操作系统
内核
中实现吗?
浏览 1
提问于2009-10-17
得票数 4
1
回答
互斥
锁
会在任何时候阻塞所有
线程
吗?
、
、
在
Linux
中,假设我有100个
线程
的代码。这些
线程
中有5个竞争由互斥
锁
保护的共享资源。我知道当临界区实际运行时,如果5个
线程
试图获得
锁
,则只有5个
线程
会停止执行,而其他95个
线程
将正常运行。我的问题是,是否存在其他95个
线程
的执行将暂停或受影响的时间点,即互斥量/
内核
/什么决定哪些
线程
在互斥量上被阻塞,哪个
线程
应该获得
锁
,以及哪些
线程
浏览 5
提问于2013-03-29
得票数 1
回答已采纳
1
回答
有没有一种从Xenomai实时
线程
调用gettimeofday()的安全方法?
、
、
、
、
我正在运行一个Xenomai实时
线程
,它有时需要调用gettimeofday(),以便根据ptpd找出当前时间。但是,这样做似乎是不安全的:特别是,它偶尔会将xenomai
线程
和
Linux
内核
置于“活
锁
”状态,导致gettimeofday()旋转CPU并且永远不会返回,如所述。我的问题是,有没有一种从Xenomai实时
线程
获取gettimeofday()信息的安全方法?我正在考虑将我自己版本的gettimeofday()添加到我的
Linux
内核
中(如果
浏览 7
提问于2011-07-07
得票数 2
回答已采纳
2
回答
如何在
linux
中使用自旋
锁
?
、
、
、
我是一名计算机科学专业的学生,我有一个任务要求我使用自旋
锁
锁定一个
线程
,并在它的关键部分完成后解锁它。困难是我搜索了很多次,但没有找到任何有用的信息。例如,我试图包括像#include <
linux
/spinlock.h>这样的标题,但是当我使用gcc编译这个c程序时,它说找不到这样的头。那么,我应该包括哪些标头,需要调用哪些函数才能使用自旋
锁
?
浏览 4
提问于2016-11-26
得票数 2
1
回答
票证锁定算法性能?
、
有人熟悉票证锁定算法,它取代了
linux
内核
中的基本自旋
锁
算法吗?我希望能找到这方面的专家。我从一些在线消息来源中了解到,票证锁定算法应该更快,因为朴素算法在CPU总线上淹没了所有试图同时获得
锁
的
线程
。有人能为我确认/否认吗?在我看来,一个不公平的算法应该更快一点,因为在早期占据
锁
的
线程
完成得更快,使调度程序的工作量更少
浏览 1
提问于2012-05-01
得票数 3
3
回答
为什么-rt (RT优先)
内核
补丁在默认情况下不包括在主线
内核
中?
、
、
根据https://rt.wiki.kernel.org/index.php/RT_抢占_何图的说法,RT抢占补丁将
Linux
转换成一个完全抢占的
内核
.魔术是通过以下方式实现的:实现
内核
内互斥、自旋
锁
和rw_semaphore
浏览 0
提问于2014-03-31
得票数 5
1
回答
自旋
锁
原子上下文期间的抢占和休眠
、
、
、
、
我们知道,锁定自旋
锁
会禁用相关处理器上的抢占。现在,假设执行的
内核
代码调用了一个让进程休眠的函数。尽管有抢占停用,
Linux
内核
会将处理器分配给另一个
线程
吗?
浏览 0
提问于2015-04-13
得票数 1
1
回答
Linux
内核
:为什么在使用每个CPU变量时会禁用抢占?
、
我从
linux
内核
中查看这个宏,它与处理cpu特定的变量有关。在
内核
中,抢占不是不能发生的事情吗?(因为
内核
是执行抢占的
内核
)
浏览 4
提问于2018-03-21
得票数 0
回答已采纳
2
回答
互斥访问和系统调用
、
、
、
、
我知道,在
Linux
中,互斥被实现为下面的futexes,futex使用比较和交换机制。通常,为了获取
锁
,用户空间
线程
不需要进行系统调用,因为
锁
是在用户空间中解析的。现在,我的问题是,当存在很高的争用和许多
线程
试图同时锁定互斥时,会发生什么。那么,是否发生了系统调用,以便
内核
决定授予互斥对象哪个
线程
?尤其是当
线程
优先级不同的时候?我自己也这么认为。
浏览 3
提问于2011-08-15
得票数 11
回答已采纳
2
回答
什么时候在
linux
内核
中使用
内核
线程
与工作队列
、
有许多方法可以在
linux
内核
中调度工作:计时器、微
线程
、工作队列和
内核
线程
。什么时候使用一种与另一种有什么指导原则?有一些显而易见的因素:计时器函数和微
线程
不能休眠,因此它们不能等待互斥
锁
、条件变量等。哪些是首选的机制?
浏览 0
提问于2010-01-27
得票数 34
回答已采纳
1
回答
linux
中的自旋
锁
获取
、
、
有三个
线程
运行在三个不同的核心。
线程
( T1 )在
内核
(C1)中获得了自旋
锁
(S),并通过T1获得了
锁
,同时运行在
内核
C2和C3中的T2和T3
线程
试图获取
锁
并等待
锁
的释放。一旦T1
线程
释放
锁
,哪个
线程
将获得T2或T3的
锁
?我正在考虑T2和T3的相同优先级,同时也在不同的
内核
中等待。
浏览 1
提问于2017-06-02
得票数 0
回答已采纳
2
回答
操作系统
内核
如何跟踪用户
线程
正在等待的
锁
?
、
、
我知道当用户
线程
获取
锁
(如事件、信号量等)时,
内核
会将
线程
的状态更改为等待,这样
线程
就不会被调度运行,直到
内核
发现
锁
可用。我的问题是
内核
如何捕获这些
锁
的状态?通过轮询还是通知?
浏览 0
提问于2017-11-20
得票数 0
2
回答
互斥
锁
的获取和释放顺序是什么?
、
、
我特别指的是在
Linux
内核
代码中。所以我的问题是:此时此刻,会发生什么?
线程
1是否会继续执行,因为它的计划时间片没有用完?或者
线程
2会立即获取
锁
并开始执行,因为它是想要获
浏览 2
提问于2012-10-08
得票数 2
回答已采纳
3
回答
Linux
中writev()系统调用的原子性
、
、
、
我查看了
linux
kernel 4.4.0-57-generic的
内核
源代码,在writev()源代码中没有看到任何
锁
。我是不是漏掉了什么?我看不出writev()是原子的或
线程
安全的。
浏览 2
提问于2017-01-28
得票数 3
1
回答
互斥
锁
是否使等待
线程
在POSIX API中休眠?
、
、
、
、
我们可以在POSIX API中使用互斥
锁
,如下所示:pthread_mutex_lock(&mutex);/* release the mutex lock */POSIX API是否让等待
线程
进入休眠状态?
浏览 1
提问于2020-02-02
得票数 1
回答已采纳
2
回答
为什么在
Linux
内核
(非SMP)中自旋
锁
是无操作的?
、
、
我读这篇文章已经有一段时间了,但对我来说没有什么意义..可能是因为我对这一切都是新手,对一些
内核
概念还不太了解。这就是我想出来的(没有错误或NULL处理,只是为了这个问题):
内核
自旋锁在
内核
线程
内执行,这是抢占的。
浏览 1
提问于2012-07-23
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【精通内核】Linux内核rcu(顺序)锁实现原理与源码解析
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Java 线程锁技术
Python中的线程锁
线程锁技术的使用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券