腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
Linux
内核
要在
preempt_schedule_irq
中
启用
中断
?
、
、
、
我正在阅读
Linux
源代码以了解调度是如何工作的。我了解到,在可抢占的
内核
中
(设置了CONFIG_PREEMPT),通过调用
preempt_schedule_irq
从
中断
处理程序返回
内核
空间后,存在抢占的机会。既然是,
为什么
我们需
要在
这里
启用
中断
? 我的猜测是,这给了具有更高优先级的进程首先被调度的机会。然而,这没有意义,因为在
preempt_schedule_irq
中
已经禁用了抢
浏览 57
提问于2018-01-22
得票数 5
1
回答
linux
调度器
、
在我的
内核
配置
中
,没有设置CONFIG_PREEMPT。由于
中断
处理程序
中
不允许使用schedule(),因此如何在
linux
内核
中
实现轮询类型的调度。即谁如此频繁地调用调度器。在entry_32.S
中
,只有在设置了CONFIG_PREEMPT的情况下才会调用
preempt_schedule_irq
。
浏览 1
提问于2013-01-10
得票数 3
回答已采纳
2
回答
谁在
Linux
中
的上下文切换之后调用IRET?
、
、
、
、
我一直试图了解
Linux
内核
中
的上下文切换是如何工作的。在我看来,有一种情况(稍后解释)导致
中断
后不调用IRET指令(我确信我遗漏了什么!)。我假设在
中断
之后调用IRET是非常必要的,因为只有在调用IRET之前才能得到相同的
中断
。我只担心运行在x86 arch上的单处理器
内核
。注意,进程A现在被卡在switch_to()
中
,进程A的堆栈看起来像(堆栈向下增长): ...稍后,它接收一个定时器
中断
,定时器
中断</em
浏览 5
提问于2015-10-25
得票数 3
1
回答
linux
内核
中
禁用irq的api
、
在
linux
内核
中
,如何确定
中断
是否被禁用?因为使能
中断
需要平衡,如果有api,就不是irqs_disabled()。 因为
启用
中断
需要平衡,如果我强制
启用
内核
将报告一个警告。
浏览 4
提问于2011-12-16
得票数 1
1
回答
为什么
Linux
内核
中
的xtime变量每1毫秒更新一次?
、
、
、
在
Linux
中
,xtime变量(
Linux
内核
中
类型为timespec的结构)存储当前时间和日期。对于板上可编程间隔定时器产生的
中断
,xtime的值作为
中断
处理例程的一部分进行更新。默认情况下,
Linux
内核
将其设置为每1毫秒(称为滴答)发生一次。我知道除了更新系统时钟外,
内核
还依赖于
中断
来做很多其他的事情,但是
为什么
我们
要在
每个节拍上编辑xtime变量呢?这是
浏览 34
提问于2019-01-05
得票数 0
3
回答
如何在
linux
下禁用C程序
中
的
中断
、
、
、
我在使用A13处理器的
Linux
(A13-OLinuXino-MICRO)上用c写了一个简单的代码。如果这很重要的话,我使用的是gcc编译器。假设我有一个从1到100的简单循环,我希望在这个循环中有尽可能少的
中断
。我想我能做的最好的事情就是禁用
中断
(如果可能的话,甚至包括计时器
中断
),并在循环后
启用
它。EDIT:
内核
线程可能是答案。如何使用
内核
特权运行程序?我看到人们谈论disable_local_interrupt(),但我不知道如何使用它。 编辑:这是我试图解决的实
浏览 0
提问于2017-01-26
得票数 5
1
回答
为什么
tasklist_lock使用write_lock_irq而不是write_lock?
、
、
、
在
Linux
内核
中
,读/写自旋锁用于同步对任务列表的访问。然而,read_(Un)用于读取,write_(un)lock_irq用于写入。
为什么
需
要在
锁定写入时禁用
中断
?
浏览 0
提问于2013-02-06
得票数 1
回答已采纳
1
回答
如何获得
Linux
内核
中
锁的全局状态?
、
、
、
、
我正在为
Linux
内核
编写一些代码,当我需要
启用
中断
以便进程能够处理一个信号时,我注意到
中断
被禁用了。如果我能获得系统
中
当前持有的所有锁的列表,那就太棒了,因为我怀疑某个地方的锁已经禁用了
中断
。这就是,假设是锁禁用了
中断
。如果没有,也很高兴知道是如何做到的(或者在哪里)。
Linux
内核
保存了这方面的任何记录吗?
浏览 3
提问于2020-02-19
得票数 1
3
回答
是否有可用的
内核
工具来以合理的精度测量
中断
延迟?
、
、
我正在尝试测量variousLinux
内核
(
启用
RT补丁等)的
中断
延迟
中
的抖动。我知道最好的方法是使用示波器,通过使用GPIO引脚生成
中断
,并在
中断
服务例程中切换另一个GPIO引脚,但我想知道是否有任何
Linux
内核
工具可以做到这一点,也许我可以做一个数字比较。
浏览 2
提问于2013-03-13
得票数 5
回答已采纳
2
回答
通过连接并口引脚9和10触发硬件
中断
不起作用。
、
、
、
、
我想通过用电线连接引脚9和10来触发硬件
中断
,如书“
Linux
设备驱动程序”中所述。我试过了,但显然没有
中断
触发: 7: 0 XT-PIC parport0parport_pc 26004 0书中说必须
启用
中断
,但在
浏览 0
提问于2015-05-27
得票数 1
1
回答
在
Linux
内核
中
如何计算jiffies?
我正在将3.14移植到一个基于ARM的SOC上,它成功地运行了3.2
内核
。 我被卡在校准jiffies的代码里了。在
Linux
中
,我进入了定时器和
中断
系统的兔子洞。计时器
中断
未
启用
(在PL190 HW
中
)。我希望如果我能够自下而上地跟踪(应该在哪里调用jiffies ),我就能找到
为什么
中断
没有
启用
。
浏览 2
提问于2014-07-23
得票数 3
回答已采纳
1
回答
X86清除
中断
标志指令‘in’不工作在用户空间?
、
、
、
我试图阻止来自用户空间的
中断
,cpu_set_t set;CPU_SET(2, &set);iopl(3);// busy looping for a while有两种现象我无法解释: 1 cli不能真正停止
中断
(至少不是所有的
中断
),
中断
,如
浏览 6
提问于2022-06-08
得票数 0
2
回答
当
内核
收到
中断
时,
为什么
内核
调用其他处理程序?
在
linux
内核
开发
中
,我读到过
中断
,当
内核
接收到
中断
时,它会按顺序调用线路上每个注册的处理程序。 我的问题是
为什么
内核
调用其他处理程序?
浏览 2
提问于2014-04-04
得票数 0
2
回答
为什么
本地CPU必须
启用
中断
,否则不执行
内核
抢占?
、
我读了“理解
Linux
内核
”一书。我无法理解一个句子,即本地CPU必须
启用
本地
中断
,否则就不会执行
内核
抢占。这句话的意思是什么?
浏览 0
提问于2016-06-14
得票数 0
2
回答
为什么
清楚插入标志会导致C
中
的分割错误?
、
、
、
为了学习的目的,我决定编写一个简单的程序来禁用
中断
,当用户想在控制台中输入什么东西时,他/她不能:int main(){ printf
浏览 4
提问于2014-01-06
得票数 6
回答已采纳
1
回答
在嵌入式
Linux
中
启用
GPIO唤醒
、
、
、
在搜索了一段时间之后,我尝试在嵌入式
Linux
上
启用
GPIO的唤醒事件,但当我尝试这样做时:我得到了还是需
要在
内核
中
启用
某些内容?编辑: 为了记录在案,sysfs GPIO已经
启用
并且工作正常,我可以读取/写入GPIO值,但是我似乎无法
启用
唤醒事件,我一直在读取
浏览 0
提问于2012-07-09
得票数 1
2
回答
无法在Ubuntu 16.04.1上构建OpenSSL3.0.0时
启用
ktl
、
、
、
、
尽管我使用的是Ubuntu16.04.1(
内核
版本: 4.15),但不知怎么的,这个构建正在获取主机
中
不存在的旧版本的
内核
头,并且跳过了KTLS特性,./
linux
-headers-4.15.0-50/include/
linux<
浏览 0
提问于2019-06-28
得票数 -1
2
回答
在oracle redhat
linux
内核
2.6.39-400上
启用
扇
、
、
、
作为
linux
环境
中
的新手,我正在尝试在oracle redhat
linux
6
内核
EUK 2.6.39-400上安装clamav守护进程。它需
要在
内核
中
启用
fanotify。正如我所看到的,在“/usr/include/目录/”
中
不存在see otify.h。我知道在
linux
内核
的3.6.37和更高版本中有一个稳定的扇铁版本。我希望在当前版本
中<
浏览 0
提问于2014-12-18
得票数 0
回答已采纳
2
回答
在
Linux
中
如何处理
中断
?
、
、
但是我想知道
Linux
操作系统是如何处理它的。 当
中断
发生时,发生的事情是什么?
浏览 0
提问于2011-01-13
得票数 41
回答已采纳
1
回答
Linux
内核
中
FPU的使用
、
、
、
、
如果
Linux
softirq通过
中断
Linux
内核
模式运行,并且
中断
的任务正在使用FPU,则不允许在softirq中使用FPU。如果
中断
的任务是用户模式进程,它仍然可以在softirq中使用FPU,但不能
中断
内核
模式。问题是,
为什么
会这样呢?
浏览 4
提问于2014-08-04
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
抢占是如何发生的
Linux UIO(Userspace I/O)驱动模型技术详解
Linux 5.12合并Clang LTO支持
linux 内核 --- 自旋锁(spinlock_t)
AMD 正为 Linux 准备下一代 RDNA 4 GPU 补丁
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券