腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
kthread & interupt - handler -有没有可能
、
、
Linux
驱动
有没有可能有一个kthread,中断句柄和系统调用,也就是说
linux
内核允许上面三个都有吗?另外,如果中断处理程序和kthread使用--相同的硬件寄存器--那么我们如何保护这个
临界
区
?
浏览 0
提问于2012-12-05
得票数 2
回答已采纳
1
回答
在
Linux
内核模块(
驱动
程序)中等待用户空间输入的关键部分
、
、
、
、
我是内核编程的新手,我正在对
Linux
驱动
程序进行更改。我想在
临界
区
阻塞/等待用户输入(
驱动
程序和用户空间应用程序工作之间的通信)。
浏览 9
提问于2018-09-05
得票数 1
回答已采纳
5
回答
公平
临界
区
(
Linux
)
、
、
、
在多线程
Linux
应用程序中,我对
临界
区
使用互斥。除了公平性问题之外,这个方法运行得很好。可能会发生这样的情况,一个线程离开
临界
区
并立即重新进入,不会给任何其他线程一个机会。critsect.leave();很可能会阻止任何其他线程进入相同的
临界
区
。Mutexe是不公平的。 有没有一个解决方案来做一个公平的关键部分?
浏览 1
提问于2011-06-23
得票数 5
1
回答
Windows内核级全局关键部分
、
、
、
、
我正在从内核级
驱动
程序(从IOControl功能)写入用户空间缓冲
区
,并且我需要确保用户端程序/服务在
驱动
程序完成写入之前不会覆盖或读取缓冲
区
。有没有办法(如果有,首选的方式是什么)在Windows内核模式
驱动
程序中进入一种“全局
临界
区
”,允许
驱动
程序在短时间内获得系统范围内处理的独占性,以便
驱动
程序可以保证独占访问用户空间中的缓冲
区
?
浏览 0
提问于2012-06-13
得票数 2
回答已采纳
2
回答
内核
代码
在持有自旋锁时休眠
、
、
、
假设
Linux
驱动
程序
代码
获取了一个自旋锁,在
临界
区内,一个函数调用迫使在
驱动
程序顶部运行的进程休眠。知道持有自旋锁会禁用相关处理器上的抢占,进程是否有可能被唤醒,从而允许
驱动
程序
代码
释放自旋锁?
浏览 0
提问于2014-10-17
得票数 0
3
回答
如果主线程持有
临界
区
,如果函数也在主线程上,那么试图获取
临界
区
的函数会阻塞吗?
、
为了确保我已经在其中放置了enter和exit
临界
区
代码
。同样的
临界
区
也用于程序启动(进入
临界
区
)和终止(离开
临界
区
)。我的方法对于理解哪个函数在哪个线程中起作用是否正确?
浏览 0
提问于2012-08-29
得票数 2
回答已采纳
1
回答
如何在短帧(5ms)数据传输期间阻止所有IRQ
、
、
我是硬件和设备
驱动
程序的老手,使用更早的
Linux
版本进行硬件控制。我最近又回到了
Linux
和使用嵌入式处理的设备控制的游戏中,并发现
Linux
世界发生了很多变化(变得更好)。在
Linux
的“旧时代”,人们会使用save_flags - cli() - sti()框架来禁用
临界
区
的中断。在新的(2.6.33和更新的)
Linux
IRQ控制框架中实现这一点的最简单方法是什么? 史考特
浏览 4
提问于2010-07-02
得票数 2
1
回答
关键部分和关闭/销毁?
、
、
、
、
当你有一个包含
临界
区
CS和指向另一个对象OBJ2的指针的对象OBJ1时,我不知道什么是正确的关闭过程A进入
临界
区
,修改OBJ2中的数据,离开
临界
区
。B是关闭/销毁过程,应销毁所有内容(OBJ2、CS和OBJ1)你如何解决A因为B已经进入
临界
区
而等待进入
临界
区
的情况?B会毁掉一切。如果“销毁”(出于某种有趣的原因)导致/允许A进入
临界
<e
浏览 0
提问于2014-02-11
得票数 1
2
回答
信号处理程序访问队列数据结构(竞争条件?)
、
、
、
、
我目前正在用C++编写一个小shell。当一个作业被终止时,我需要从活动作业队列中删除它的信息,并将其移动到我的终止作业队列中。但是,当另一个作业停止时,可能会将用户的新作业添加到队列中。我正在尝试理解如何解决这种潜在的竞争情况,因为我认为在这个过程中可能会发
浏览 1
提问于2011-11-16
得票数 6
回答已采纳
2
回答
临界
区
负锁计数
代码
使用
临界
区
作为同步原语,我认为这里有一些问题。此外,调试器还指向其他线程拥有的
临界
区
,但锁计数为-2。根据我的理解,锁count>0意味着
临界
区
被一个或多个线程锁定。所以有没有可能我正在寻找正确的
临界
区
,它可能是死锁的罪魁祸首。 在什么情况下,
临界
区
的锁计数可能为负值?
浏览 3
提问于2009-06-26
得票数 13
回答已采纳
1
回答
如何处理--快速发送和接收数据-设备
驱动
Linux
、
、
、
我期待着在
Linux
上实现一个CAN总线通信的
驱动
程序。
Linux
有用户空间和内核空间。
驱动
程序运行在用户空间的内核空间应用程序中。1>现在假设如果数据包是以非常高的速度接收的,那么
驱动
程序如何处理这种情况?3>如何在用户和内核空间之间移动数据。但是如果有两个线程在内核级运行,从CAN总线到TX,从CAN总线到RX,那么我们是否必须使用互斥来保存
临界
区
(即内部寄存器)? 假设使用共
浏览 6
提问于2012-12-04
得票数 0
2
回答
如何在Swift中实现等待/通知
、
、
//do something上面是一个条件同步块,它等待一个条件成功执行一个
临界
区
。当执行a.wait (比方说100ms)时,线程会在此期间退出
临界
区
&由对象a执行的一些其他
临界
区
,这会使条件为真。 当条件成功时,下一次当前线程进入
临界
区
并计算条件时,循环退出并执行
代码
。要注意的要点: 1.多个
临界
区
由同一对象同步。2.线程仅在等待期间不处于
临界
浏览 1
提问于2018-08-11
得票数 3
2
回答
LeaveCriticalSection()收益率
、
、
我有两个线程共享一个
临界
区
。线程A永久地锁定
临界
区
,但每秒运行以下
代码
约50次,以便线程B有机会介入:EnterCriticalSection(sec); 然而,使用这段
代码
,线程B似乎永远没有机会获得
临界
区
。相反,对线程B中的EnterCriticalSection(秒)的调用将永远阻塞该线程,尽管线程A每秒解锁
临界
区
50次。如果是这样的话,有没有办法在释放<
浏览 3
提问于2013-09-21
得票数 0
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
内核系统调用中强制
代码
段是原子的
、
、
、
、
我一直在尝试实现一个给我带来问题的
linux
system_call,我怀疑这是因为我的
代码
没有锁(或者可能是抢占)。有没有办法确保每次在
linux
内核中进行任何系统调用时发生的这个
临界
段都是不可抢占的,并且必须在其他任何事情发生之前完成执行?
浏览 0
提问于2012-12-12
得票数 2
回答已采纳
2
回答
修改/重新加载现有
Linux
驱动
程序的最快方法
、
我正在尝试了解USB Wi-Fi适配器的现有
Linux
Wi-Fi
驱动
程序。虽然我可以阅读C
代码
,但我也希望能够在
驱动
程序中的某些
临界
点插入调试/打印语句,以查看它在执行时的行为。在
Linux
系统上,修改
驱动
程序
代码
后,如何将其加载到内核中,以替换旧的
驱动
程序?有没有一种方法可以直接在旧
驱动
程序上“热插拔替换”它,或者比这更复杂?我打算在一个可扩展的虚拟机中做这件事,所以我不担心弄乱原来的
驱动</e
浏览 0
提问于2012-07-31
得票数 1
回答已采纳
1
回答
如何知道中断后内核开始执行的时间?
、
、
、
、
Linux
已经包含了网络数据的所有中断处理。不需要对此做任何事情。数据到达时,
Linux
将处理它(在内核中),并将其传递给等待数据的进程。不要为网络设备编写中断处理程序。您不必编写中断处理程序,因为
Linux
已经提供了所需的所有中断处理程序。只要让你的程序从打开的套接字中读取即可。 我想知道中断后内核开始执行的时间。有人能告诉我如何知道内核开始执行的时间吗?
浏览 3
提问于2014-03-30
得票数 0
1
回答
互斥和
临界
区
之间的边界是什么?
、
、
、
、
我曾经知道
临界
区
不能用于进程,因为它们不是内核对象。但在现代操作系统中,我看到了两种可以与进程一起使用的实现。互斥和
临界
区
之间的边界在哪里,我们可以称上面的
代码
为
临界
区
还是互斥的
代码
? 谢谢。
浏览 1
提问于2015-07-20
得票数 1
1
回答
如何进行内核线程通信?
、
内核
代码
中最常见的标准是什么?
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
1
回答
将问题移植到VxWorks
我需要将一个已经支持
Linux
/Mac的c/c++
代码
库移植到VxWorks。该应用程序使用套接字、pthread、互斥和
临界
区
处理API。 我是VxWorks的新手。
浏览 0
提问于2009-06-09
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券