腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5509)
视频
沙龙
1
回答
关于
内核
对象的几个问题
、
我正在编写一个
内核
对象(.ko文件,通常是设备驱动程序)。这是否意味着IRQ将唤起模块进程,因此我必须使用
互斥
来
同步
它们?这有点不清楚,所以我想具体说明这个问题。这个
内核
对象是用于包过滤的,它基于netfilter。 我的困惑是:每一个数据包都会启动我的模块的一个进程,这样我就必须使用
互斥
体来
浏览 4
提问于2011-09-15
得票数 1
回答已采纳
1
回答
线程的等待队列位于POSIX p线程
互斥
锁和解锁中?
、
、
、
、
我正在从浏览并发部分,在遍历
互斥
部分时,我对此感到困惑: 我的另一个疑问是关于条件变量。
浏览 1
提问于2014-08-21
得票数 4
回答已采纳
2
回答
什么时候在
linux
内核
中使用
内核
线程与工作队列
、
有许多方法可以在
linux
内核
中调度工作:计时器、微线程、工作队列和
内核
线程。什么时候使用一种与另一种有什么指导原则?有一些显而易见的因素:计时器函数和微线程不能休眠,因此它们不能等待
互斥
锁、条件变量等。哪些是首选的
机制
?
浏览 0
提问于2010-01-27
得票数 34
回答已采纳
2
回答
进程
同步
、
、
、
将一段代码指定为关键部分的因素 用户空间程序中的一段代码被确定为关键部分的因素是什么。
浏览 4
提问于2012-11-08
得票数 2
回答已采纳
2
回答
完成变量和信号量之间的区别
、
、
在
linux
内核
中,信号量用于为数据的关键部分提供
互斥
,完成变量用于在等待事件的两个线程之间进行
同步
。为什么不使用信号量进行这样的
同步
呢?使用完成变量比使用信号量有什么优势吗?
浏览 1
提问于2011-01-22
得票数 9
回答已采纳
2
回答
互斥
访问和系统调用
、
、
、
、
我知道,在
Linux
中,
互斥
被实现为下面的futexes,futex使用比较和交换
机制
。通常,为了获取锁,用户空间线程不需要进行系统调用,因为锁是在用户空间中解析的。现在,我的问题是,当存在很高的争用和许多线程试图同时锁定
互斥
时,会发生什么。那么,是否发生了系统调用,以便
内核
决定授予
互斥
对象哪个线程?尤其是当线程优先级不同的时候?我自己也这么认为。
浏览 3
提问于2011-08-15
得票数 11
回答已采纳
2
回答
监视器、
互斥
和信号量使用的
同步
级别(执行或
内核
)
、
、
、
、
我知道
内核
可以通过spinlock方法
同步
进程。然而,当涉及到一个处理器时,它如何做到这一点呢?它如何使用
同步
对象来确保
互斥
? 信号量是在执行层吗?
内核
是如何在这里发挥作用的?
互斥
锁只在
内核
级别实现吗?当资源空闲时,它们不会发出信号或消息。
浏览 0
提问于2012-11-13
得票数 0
3
回答
具有FIFO等待队列的
Linux
同步
、
、
、
、
在等待队列为FIFO的
Linux
中有锁吗?这似乎是很明显的事情,然而我刚刚发现pthread
互斥
锁不是FIFO,信号量显然也不是FIFO (我正在做2.4
内核
(家庭作业))……
Linux
是否有一个带有FIFO等待队列的锁,或者有没有一种简单的方法可以用现有的
机制
创建一个锁
浏览 2
提问于2010-06-16
得票数 5
回答已采纳
1
回答
SMP
linux
中的
互斥
锁所有者
、
、
、
、
在
互斥
锁的
内核
实现中,线程所有者字段仅当它是SMP构建时才存在。我可以理解,在良好和干净的代码下,只有在获取成功时,线程才会调用release,所以我们可以通过不跟踪线程来节省一些缓存和cpu周期。是因为在SMP中,
互斥
是混合的并且旋转,而线程拥有者在另一个cpu上并且需要这个字段作为引用,还是它背后有更多的原因?
浏览 4
提问于2012-09-25
得票数 0
回答已采纳
4
回答
本机
互斥
锁实现
、
、
所以在我启蒙的日子里,我开始思考windows/
linux
是如何实现
互斥
的,我已经在100年内实现了这个
同步
器……不同的方式,在许多不同的架构中,但从来没有想过它是如何在大型操作系统中实现的,例如在ARM世界中,我制作了一些
同步
器来禁用中断,但我总是认为这不是一个真正好的方法。我试图“游”过
linux
内核
,但就像我看不到任何满足我好奇心的东西一样。我不是线程方面的专家,但我已经掌握了线程的所有基本概念和中间概念。那么,有人知道
互斥
是如何实现的吗?
浏览 1
提问于2010-12-11
得票数 1
回答已采纳
4
回答
在进程中使用
互斥
/信号量
、
、
、
到目前为止,我在网上读到的几乎所有的代码和教程都涉及到使用
互斥
和信号量来实现线程间的
同步
。它们能用于进程间的
同步
吗?我知道不同的进程有不同的地址空间,但是我不知道上面的地址空间是否不同,但是
互斥
对象不是指同一个
内核
对象吗?
浏览 4
提问于2014-02-05
得票数 8
2
回答
对文件
linux
的并发访问
、
、
、
、
我在
linux
中查看了syscall读/写是如何完成的,我发现了以下内容:loff_t pos = file_pos_read(f.file);我确实查看了POSIX规范,但没有找到关于这种情况的任何内容。
浏览 2
提问于2013-01-30
得票数 10
回答已采纳
1
回答
信号量与条件变量.抽象级别
、
、
、
这使我认为信号量是一个比
互斥
变量和条件变量更高层次的抽象。所以我的问题是,我的结论是“信号量(在C++11中)是一个更高层次的抽象”只是标准库限制的产物吗?或者是用户级和
内核
级
同步
之间的差异造成的?
浏览 6
提问于2016-12-19
得票数 0
回答已采纳
2
回答
如何在
内核
中的
互斥
锁解锁期间检查所有权?
、
、
我试图理解
Linux
内核
中
互斥
实现的内部
机制
。在我看来,
互斥
实现最基本的问题之一是 只有获得锁的线程才能释放
互斥
锁上的锁。然而,即使在通过
互斥
实现()之后,我也无法理解如何在mutex_unlock期间检查所有权?
浏览 1
提问于2015-08-18
得票数 1
1
回答
在启动过程中,我们可以在设备驱动程序中使用
互斥
吗?
、
、
、
我想知道在启动时,
内核
需要加载设备驱动程序进行初始化,例如cpu时钟。但是此时,
内核
还没有完全初始化。这样我们就可以在这个时候使用
互斥
锁(因为设备对象使用
互斥
锁作为保护
机制
)?
互斥
量什么时候可以使用?
浏览 1
提问于2018-04-18
得票数 1
3
回答
C++中
互斥
锁与临界区的性能差异
、
、
、
我正在阅读有关给定测试用例的临界区和
互斥
量之间的C#性能差异的。我正在考虑是否有更多的文档为C++应用程序的各种锁定类提供性能开销,特别是在Windows32或64位平台上运行的MFC?我问这个问题的原因是,我在广泛的自动化测试中得到的分析器结果显示,我在
互斥
代码中花费了大量时间。长期自动化测试表明,我不需要
互斥
类提供的超时。 因此,有没有人知道任何与不同Windows平台上不同MFC锁定
机制
的性能开销相关的参考文档?
浏览 3
提问于2011-10-10
得票数 3
回答已采纳
1
回答
为什么POSIX不提供健壮的IPC信号量(关于进程崩溃安全性)
、
、
、
、
根据这个链接,似乎没有健壮的信号量进程间,所以作者最终选择了文件锁,通过系统级或
内核
级控制来保证文件锁的正确释放。 但是我也发现了pthread 提供的健壮
互斥
,为什么没有类似健壮信号量的东西呢?还有一个额外的问题:关于IPC
同步
,我们有哪些健壮的替代方案?文件锁似乎是最好的。我认为提供这样的
机制
从系统或
内核
层面来说并不是那么困难,因为他们确实实现了字段锁。
浏览 0
提问于2021-03-26
得票数 1
1
回答
锁定之前/之后的代码总是串行执行的吗?
、
、
、
、
CodeBlockA; CodeBlockB;代码块可能包含很多代码,只需将其作为一个单元。
浏览 14
提问于2021-07-29
得票数 0
2
回答
并发:只有
互斥
?
、
、
提供
互斥
(即通过自旋锁
机制
)是否足以确保并发的有效实现?或者我们也必须显式地实现一些
同步
方法?提供并发性=有效的
互斥
实现提供并发性=有效的
互斥
实现+有效的
同步
实现 谢谢。
浏览 1
提问于2011-10-14
得票数 0
回答已采纳
1
回答
windows中java应用程序和C++应用程序之间的
同步
、
、
、
这两个应用程序都试图访问单个资源,而我想要放入某种
同步
机制
。我该怎么做呢?解决这类问题的标准方法是什么?
浏览 2
提问于2013-11-19
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux驱动必学知识点-内核互斥锁
互斥与同步
linux内核机制之设备树
IBM为Linux 内核提出新的命名空间机制
物联网学习教程——多任务同步与互斥概念
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券