腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在内核开发中,有类似于
互斥
对象的down_interruptible()函数吗?
、
、
、
、
在“
Linux
设备
驱动
程序第三版”一书中,
互斥
通过init_MUTEX(sem)通过信号量实现。然而,较新的内核,如内核3.2.X,已经删除了这个函数,并添加了
互斥
对象的支持。但当我遇到密码时: return -ERESTARTSYS; 我不能确定这个
互斥
方法是否有对应的。换句话说,我如何才能中断对特定
互斥
对象的等待?
浏览 5
提问于2015-01-15
得票数 1
回答已采纳
2
回答
有人能帮我替换块设备
驱动
程序上的"lock_kernel“吗?
、
、
我正在尝试修补一个网络阻塞设备
驱动
程序。如果您需要查看源代码,请访问http :// code.ximeta.com。因此,如果可能的话,我想提出一些建议来代替这一点。#include <
linux
/interrupt.h&
浏览 4
提问于2011-05-10
得票数 6
1
回答
必须先解锁
互斥
体才能使其包含的结构为kmem_cache_free'd?
、
、
、
、
在
linux
内核
驱动
程序中,必须先解锁
互斥
锁,然后才能释放并返回到缓存中?我假设它一定是,没有提供任何潜在的kmem_cache -?
浏览 3
提问于2013-12-16
得票数 1
回答已采纳
1
回答
在
Linux
内核开发中应该使用哪个
互斥
锁变体?
、
、
在编写了LDD3 (,第三版)之后,
互斥
API就被引入到内核中,所以书中没有对它进行描述。
互斥
API有两个“类似”的函数:mutex_lock_killable()和mutex_lock_interruptable()。我该选哪一个?
浏览 0
提问于2013-08-18
得票数 10
回答已采纳
1
回答
确保醒来后的CPU时间-
linux
调度程序
、
、
我在
linux
内核中的
驱动
程序上下文中运行--这个
驱动
程序将值写入寄存器--这个操作需要一些时间(~5毫秒)。同样的问题也适用于
互斥
对象--比如我阻塞了
互斥
对象(并触发了重新调度)--当
互斥
锁被释放时,我如何才能确保立即恢复CPU? 有办法这样做吗?这涉及到什么?(设定流程的优先级?特殊的调度模式?编辑:我将重新表达关于
互斥
的问题,因为它有点复杂:我有一个
互斥
对象,它由重要的线程使用(因为超时限制很重要)。我想使用这个
互斥
锁,因为我知
浏览 4
提问于2013-08-14
得票数 4
回答已采纳
1
回答
是否需要
互斥
以保护可以通过sysfs获取/设置的int值?
、
、
、
、
多个用户空间进程可以同时访问这个值,因此为了安全起见,我们应该使用一些锁或内存屏障,但我可以在
linux
驱动
程序中找到相当多的代码。我们真的需要一个
互斥
的读大小写和写大小写吗?
浏览 5
提问于2017-09-21
得票数 0
回答已采纳
1
回答
SMP系统的
Linux
设备
驱动
程序
我已经为CD设备开发了一个
Linux
块设备
驱动
程序。该
驱动
程序工作正常,但现在要求它应在SMP系统上运行。当我在SMP系统上进行测试时,我发现
驱动
程序的性能有所下降。因此,我知道我的
驱动
程序需要修改,以使其SMP安全。在我的
驱动
中,我使用了: 1.内核线程2.
互斥
锁3.信号量4.完成有人能告诉我在做这个移植时我应该记住什么因素吗?
浏览 1
提问于2012-02-17
得票数 1
1
回答
如何处理
Linux
内核
驱动
程序中的设备删除?
、
、
你已经做了上千次了:你拔掉一些USB设备,任何与该USB设备相关的设备都会被
驱动
程序移除。任何使用以前打开的文件句柄的程序都会出现错误。不知怎么的,大多数
Linux
驱动
程序都在处理这个问题。我目前正努力在一个简单的
驱动
程序中实现同样的功能。我的
驱动
程序创建了一个字符设备。当设备打开时,我将struct file的struct file成员设置为每个字符设备存在一次的一些管理数据的地址。该管理数据还包括一个
互斥
体,用于同步read、write和ioctl等操作。 当USB设备被拔出时,现在
浏览 3
提问于2021-11-30
得票数 3
回答已采纳
1
回答
挂起系统呼叫
、
、
、
、
还是以某种方式解除了
互斥
锁?还是我完全错过了错误告诉我的一切。 奇怪的是,即使仅仅是memmap调用也会破坏框架缓冲区,并将垃圾写入我的显示器。我猜这只是有点麻烦,不能很好地处理设备文件。
浏览 0
提问于2011-02-14
得票数 4
1
回答
如何处理--快速发送和接收数据-设备
驱动
Linux
、
、
、
我期待着在
Linux
上实现一个CAN总线通信的
驱动
程序。
Linux
有用户空间和内核空间。
驱动
程序运行在用户空间的内核空间应用程序中。1>现在假设如果数据包是以非常高的速度接收的,那么
驱动
程序如何处理这种情况?3>如何在用户和内核空间之间移动数据。但是如果有两个线程在内核级运行,从CAN总线到TX,从CAN总线到RX,那么我们是否必须使用
互斥
来保存临界区(即内部寄存器)? 假设使用共享库从应用程序访问
浏览 6
提问于2012-12-04
得票数 0
1
回答
经过一段时间后,释放char
驱动
程序中的
互斥
、
、
、
、
我有一个char
驱动
程序和一个对其进行读写的用户空间程序。来自用户空间程序的某个命令使char
驱动
程序获取一个锁,然后再执行另一个释放锁。这发生在
驱动
程序的Write函数中。如何在
驱动
程序中包含超时机制来释放
互斥
锁,以防我在
驱动
程序持有
互斥
锁时意外退出用户空间程序。
浏览 1
提问于2016-12-21
得票数 0
1
回答
Linux
驱动
程序资源保护
、
我正在编写一个
Linux
设备
驱动
程序,并且是一个新手,所以我正在快速学习如何不做事情。我目前正在使用几个
互斥
锁来防止某些函数并发地从设备读取数据,并在从挂起恢复时遇到死锁。FIFO需要在不被其他读取中断的情况下读取,因此我在读取和写入函数中放置了一个
互斥
锁(A)锁/解锁。2)设备配置函数是使用与上面相同的读写函数的读写序列,必须在不被其他读写中断的情况下完成,因此我在配置函数中放置了一个
互斥
锁(B)锁/解锁。设备配置函数由SYSFS节点调用。我的问题仅仅是我使用的
互斥
浏览 5
提问于2015-07-06
得票数 1
2
回答
什么时候在
linux
内核中使用内核线程与工作队列
、
有许多方法可以在
linux
内核中调度工作:计时器、微线程、工作队列和内核线程。什么时候使用一种与另一种有什么指导原则?有一些显而易见的因素:计时器函数和微线程不能休眠,因此它们不能等待
互斥
锁、条件变量等。哪些是首选的机制?
浏览 0
提问于2010-01-27
得票数 34
回答已采纳
1
回答
linux
驱动
程序中的已知
互斥
方案
、
、
、
、
作者声称,在为
linux
编写
驱动
程序时,有时会使用读取-复制-更新模式。然后他深入讨论了为什么要使用它们,但他给出了非常有限的信息来查看“在野外”的代码。他的两个例子是网络路由表和Starmode无线电IP
驱动
程序。还有没有别的地方会出现呢?(这本书是在2009年出版的,所以这个方案可能已经变得更流行了,或者现在已经被取代了)(在
linux
stackexchange论坛上问可能更好?)
浏览 3
提问于2013-11-07
得票数 1
2
回答
用于虚拟人的
Linux
线程。有人能解释一下
linux
中多线程库之间的区别吗?
、
、
是
linux
和c++的新手。我想创建一个只需要在
linux
(ubuntuz)上运行的应用程序,我需要使用基本的读写锁。 有人能解释一下不同方法之间的区别吗?
浏览 4
提问于2012-07-30
得票数 3
回答已采纳
1
回答
为什么
Linux
内核
驱动
程序sr.c sr_block_ioctl要执行mutex_lock?
我的个人电脑有两个光盘
驱动
器(赔率). I刻录文件(3.8 G)到两个赔率在同一时间。我检查了
Linux
驱动
程序sr.c sr_block_ioctl()。我发现这使得ATAPI命令不能并行执行。我添加了调试日志来转储&sr_mutex,我发现这两个概率使用相同的
互斥
键.sr_mutex是sr.c (静态DEFINE_MUTEX(sr_mutex);) 中的一个全局变量,我发现sd.c在
Linux
问题: 为什么两个奇
浏览 0
提问于2017-12-19
得票数 3
3
回答
Linux
内核
互斥
锁
、
、
、
我正在读"
Linux
设备
驱动
程序第三版“,关于并发和竞争条件的章节。我不明白为什么我们不能这样做:down(&sem);为什么需要在锁定状态下创建
互斥
锁,然后在任务启动后获取
互斥
锁
浏览 6
提问于2011-01-21
得票数 6
2
回答
如何实现事件
驱动
的POSIX线程?
、
、
、
、
我正在使用C编写
linux
平台的代码。假设我有两个线程。A和B.A是一个无限循环,并不断地试图找出套接字本地主机上是否有数据:8080,其中as B是一个线程,其大部分时间都处于阻塞状态,直到A调用
互斥
对象上的
互斥
锁函数(B用来阻止自己)为止。B在很大程度上是“事件
驱动
的”,而A则处于恒定的运行状态。我的目标平台资源不丰富,所以我希望A能够被“激活”,只在它接收到套接字上的数据时才进入运行状态,而不是不断循环。 那我该怎么做呢?
浏览 9
提问于2022-08-09
得票数 0
2
回答
windows和
linux
中
互斥
锁的区别
、
、
Linux
中的
互斥
对象不能用于跨进程同步(而不是Windows同步),这是否正确? 如果这是真的,那么限制
Linux
上
互斥
同步功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
1
回答
如何检查pthread_mutex是否基于健壮的futex
、
、
、
我试图在
Linux
中使用基于鲁棒futex的线程
互斥
锁,因为我需要快速和健壮(恢复“死”锁)。如何检查任何
Linux
系统上的线程
互斥
库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux驱动必学知识点-内核互斥锁
Linux系统编程 互斥量mutex
Linux驱动系列-PWM驱动
Linux设备驱动开发
互斥与同步
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券