腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
什么时候在
linux
内核
中使用
内核
线程
与
工作队列
、
有许多方法可以在
linux
内核
中调度工作:计时器、微线程、工作队列和
内核
线程。什么时候使用一种
与
另一种有什么指导原则?有一些显而易见
的
因素:计时器函数和微线程不能休眠,因此它们不能等待
互斥
锁、条件变量等。哪些是首选
的
机制
?
浏览 0
提问于2010-01-27
得票数 34
回答已采纳
2
回答
进程
同步
、
、
、
将一段代码指定为关键部分
的
因素 共享数据是一个用户空间实体。因此,用户进程有责任确保其访问
的
一致性。我认为通过多个进程并发访问资源是
内核
应该注意
的
事情。那里需要什么样
的
用户级
同
浏览 4
提问于2012-11-08
得票数 2
回答已采纳
1
回答
关于
内核
对象
的
几个问题
、
我正在编写一个
内核
对象(.ko文件,通常是设备驱动程序)。这是否意味着IRQ将唤起模块进程,因此我必须使用
互斥
来
同步
它们?这有点不清楚,所以我想具体说明这个问题。这个
内核
对象是用于包过滤
的
,它基于netfilter。 我
的
困惑是:每一个数据包都会启动我<em
浏览 4
提问于2011-09-15
得票数 1
回答已采纳
1
回答
信号量
与
条件变量.抽象级别
、
、
、
这使我认为信号量是一个比
互斥
变量和条件变量更高层次
的
抽象。 但是,在我学习了操作系统类之后,我现在知道在
内核
中,信号量通常是最低
的
抽象级别。信号量是通过禁用中断来实现
的
,锁本质上是值为1
的
信号量,而条件变量则是在不使用信号量或锁
的
情况下从底层实现
的
。因此,
与
锁或条件变量相比,信号量(在
内核
级)似乎并不是一个更高级别的抽象。所以我
的
问题是,我
的
结论是“信号量(在C++11中)是一个更
浏览 6
提问于2016-12-19
得票数 0
回答已采纳
1
回答
线程
的
等待队列位于POSIX p线程
互斥
锁和解锁中?
、
、
、
、
我正在从浏览并发部分,在遍历
互斥
部分时,我对此感到困惑: 我还不清楚排队的人在哪里。它是在正在运行
的
进程
的
地址空间中还是在
内核
中<em
浏览 1
提问于2014-08-21
得票数 4
回答已采纳
1
回答
锁定之前/之后
的
代码总是串行执行
的
吗?
、
、
、
、
lock是如何做到这一点
的
?
浏览 14
提问于2021-07-29
得票数 0
2
回答
完成变量和信号量之间
的
区别
、
、
在
linux
内核
中,信号量用于为数据
的
关键部分提供
互斥
,完成变量用于在等待事件
的
两个线程之间进行
同步
。为什么不使用信号量进行这样
的
同步
呢?使用完成变量比使用信号量有什么优势吗?
浏览 1
提问于2011-01-22
得票数 9
回答已采纳
2
回答
互斥
访问和系统调用
、
、
、
、
我知道,在
Linux
中,
互斥
被实现为下面的futexes,futex使用比较和交换
机制
。通常,为了获取锁,用户空间线程不需要进行系统调用,因为锁是在用户空间中解析
的
。现在,我
的
问题是,当存在很高
的
争用和许多线程试图同时锁定
互斥
时,会发生什么。那么,是否发生了系统调用,以便
内核
决定授予
互斥
对象哪个线程?尤其是当线程优先级不同
的
时候?我自己也这么认为。
浏览 3
提问于2011-08-15
得票数 11
回答已采纳
1
回答
在任务执行ISR资源使用中使用信号量好吗?
、
、
、
、
我想在Tasklet计时器中断
的
下半部分技术中使用信号量,但我从理论上知道,tasklet不会睡觉,但是信号量会休眠。有什么解决办法吗?
浏览 4
提问于2014-08-24
得票数 1
回答已采纳
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
回答
在进程中使用
互斥
/信号量
、
、
、
到目前为止,我在网上读到
的
几乎所有的代码和教程都涉及到使用
互斥
和信号量来实现线程间
的
同步
。它们能用于进程间
的
同步
吗?我知道不同
的
进程有不同
的
地址空间,但是我不知道上面的地址空间是否不同,但是
互斥
对象不是指同一个
内核
对象吗?
浏览 4
提问于2014-02-05
得票数 8
4
回答
本机
互斥
锁实现
、
、
所以在我启蒙
的
日子里,我开始思考windows/
linux
是如何实现
互斥
的
,我已经在100年内实现了这个
同步
器……不同
的
方式,在许多不同
的
架构中,但从来没有想过它是如何在大型操作系统中实现
的
,例如在ARM世界中,我制作了一些
同步
器来禁用中断,但我总是认为这不是一个真正好
的
方法。我试图“游”过
linux
内核
,但就像我看不到任何满足我好奇心
的
东西一样。我不是
浏览 1
提问于2010-12-11
得票数 1
回答已采纳
2
回答
对文件
linux
的
并发访问
、
、
、
、
我在
linux
中查看了syscall读/写是如何完成
的
,我发现了以下内容:loff_t pos = file_pos_read(f.file);file_pos_write(f.file, pos);...`锁到哪里去了?我会想像这样
的
东西:lock(f.file); // <-- lock file struct loff_t po
浏览 2
提问于2013-01-30
得票数 10
回答已采纳
4
回答
POSIX线程: pthreads_cond_wait()和其他函数是系统调用
的
吗?
、
、
POSIX标准基于
互斥
锁和条件变量等概念定义了几个用于线程
同步
的
例程。我现在
的
问题是:这些(比如pthreads_cond_init(),pthreads_mutex_init(),pthreads_mutex_lock()...等等)系统调用还是仅仅是库调用?我知道它们是通过"pthread.h“包含
的
,但它们最终会导致系统调用,从而在操作系统
内核
中实现吗?
浏览 1
提问于2009-10-17
得票数 4
2
回答
Python 2.7 -
Linux
-无限循环,将CPU释放给其他线程/进程
、
、
、
、
在Python2.7中,有没有办法把分配给其他线程/进程
的
剩余时间留给其他线程/进程? sched_yield();当你编译并启动上面的代码时,如果你看一看CPU
的
使用率,它将是0%,因为{ i++,if true/jump请
浏览 1
提问于2016-02-03
得票数 1
2
回答
如何在
内核
中
的
互斥
锁解锁期间检查所有权?
、
、
我试图理解
Linux
内核
中
互斥
实现
的
内部
机制
。在我看来,
互斥
实现最基本
的
问题之一是 {} 那么,它如
浏览 1
提问于2015-08-18
得票数 1
3
回答
C++中
互斥
锁
与
临界区
的
性能差异
、
、
、
我正在阅读有关给定测试用例
的
临界区和
互斥
量之间
的
C#性能差异
的
。我正在考虑是否有更多
的
文档为C++应用程序
的
各种锁定类提供性能开销,特别是在Windows32或64位平台上运行
的
MFC?我问这个问题
的
原因是,我在广泛
的
自动化测试中得到
的
分析器结果显示,我在
互斥
代码中花费了大量时间。我试图弄清楚
的
是,在等待资源变得可用时,这其中有多少是合理
的
延迟,以及有多少是由于锁
浏览 3
提问于2011-10-10
得票数 3
回答已采纳
1
回答
为什么POSIX不提供健壮
的
IPC信号量(关于进程崩溃安全性)
、
、
、
、
根据这个链接,似乎没有健壮
的
信号量进程间,所以作者最终选择了文件锁,通过系统级或
内核
级控制来保证文件锁
的
正确释放。 但是我也发现了pthread 提供
的
健壮
互斥
,为什么没有类似健壮信号量
的
东西呢?还有一个额外
的
问题:关于IPC
同步
,我们有哪些健壮
的
替代方案?文件锁似乎是最好
的
。我认为提供这样
的
机制
从系统或
内核
层面来说并不是那么困难,因为他们确实实现了字段锁。那么为
浏览 0
提问于2021-03-26
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
互斥与同步
Linux驱动必学知识点-内核互斥锁
linux内核机制之设备树
物联网学习教程——多任务同步与互斥概念
IBM为Linux 内核提出新的命名空间机制
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券