腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
中断
处理程序必须重入吗?
c
、
interrupt
、
interrupt-handling
、
reentrancy
我在
中断
处理程序中使用一个静态变量,使
中断
处理程序不可重入。 PS。我在使用
Linux
。我使用的编程语言是C,如果它有区别的话。
浏览 4
提问于2013-08-08
得票数 6
回答已采纳
2
回答
为什么
中断
处理程序(ISRs)不能睡觉?
c
、
linux
、
interrupt
我很困惑为什么
中断
处理程序不能睡觉?我对同一议题有两次意见:- 但是当低优先级系统时钟
中断
时他们不能被安排? 同样的,请给我一个好的例子。
浏览 1
提问于2016-03-25
得票数 2
1
回答
IA32 IDT和
linux
中断
处理程序
linux
、
linux-kernel
、
x86
、
interrupt
我不明白两件事: 在
linux
中,只有内核处理
中断
,但是当
中断
(或陷阱)发生时,什么使我们
进入
内核模式?
浏览 5
提问于2015-06-28
得票数 1
2
回答
arm看门狗的
中断
延迟
arm
、
delay
、
interrupt
、
watchdog
最近,我写了一个
linux
模块,用看门狗每20us产生一次
中断
。我使用全局计时器来测试两个
中断
之间的间隔是否为20us。但我发现结果大于20us。因此,如果错误足够大,我会在
中断
函数中更改看门狗计数器的值,以调整错误。在添加误差调整代码后,在大多数
中断
情况下,结果都比以前好,但两次
中断
之间仍然存在一些巨大的误差,误差远大于20us。这是
中断
处理程序代码:
浏览 2
提问于2013-06-11
得票数 0
4
回答
Linux
系统调用的内部机制
linux
、
operating-system
、
linux-kernel
当线程通过引发
中断
80来进行系统调用时,会发生什么(详细地)?
Linux
对线程的堆栈和其他状态做了什么工作?为了使处理器
进入
内核模式,对处理器进行了哪些更改?运行
中断
处理程序后,如何将控制权恢复到调用进程? 如果系统调用不能快速完成怎么办:例如从磁盘读取。
中断
处理程序如何放弃控制,以便处理器在加载数据时可以做其他事情,然后如何再次获得控制?
浏览 2
提问于2010-02-20
得票数 31
回答已采纳
1
回答
中断
系统调用?
operating-system
、
kernel
、
cpu
、
system-calls
、
hardware
因此,如果程序员需要访问内核功能,它会将系统调用号加载到寄存器中,并调用软件
中断
(在
linux
0x80中)。 然后,NVIC(或AVIC)使处理器跳转到
中断
处理程序的开头,并使cpu
进入
管理模式。然后,
中断
处理程序获取系统调用号,并跳转到处理系统调用的内核代码。 最后,程序返回到其原始状态并继续运行。
浏览 45
提问于2021-07-09
得票数 0
2
回答
Linux
在所有内核上都会
进入
内核吗?
multithreading
、
linux-kernel
、
multicore
对于运行
Linux
2.6.x的多核计算机,当线程进行系统调用时会发生什么?它是只在运行线程的核心上插入内核,还是在所有核心上插入到内核中(如果这是一个新手问题,对不起)。这种行为(以正确的为准)在接收
中断
时是否相同?如果不是,有何不同?
浏览 2
提问于2010-01-13
得票数 2
回答已采纳
3
回答
Linux
阻塞I/O实际上是如何工作的?
linux
、
linux-kernel
、
blocking
在
Linux
中,当你进行一个阻塞的i/o调用,比如read或accept,实际会发生什么? 我的想法是:进程从运行队列中移出,
进入
等待队列中的等待或阻塞状态。然后,当建立tcp连接(用于accept)或硬盘驱动器准备好读取文件时,将引发硬件
中断
,让等待唤醒和运行的进程(在文件读取的情况下,
linux
如何知道要唤醒哪些进程,因为可能有许多进程在等待不同的文件?或者,也许不是硬件
中断
,而是单个进程自己轮询以检查可用性。不确定,帮帮忙?
浏览 0
提问于2010-05-06
得票数 9
1
回答
验证ARM WFI
arm
我在
Linux
上运行应用程序。我调用wfi()并等待
中断
。有没有办法检查处理器核心是否真的
进入
了WFI模式? 向您致敬,拉维
浏览 4
提问于2017-10-06
得票数 1
1
回答
C-从内核模块写入物理内存
c
、
memory
、
module
、
kernel
、
interrupt
在内核模块中,我需要通过向物理内存地址写入“0”来处理
中断
。address, memsize);}似乎我的ioremap用法有问题,或者我应该使用另一个“mmap的内核替代品”。
浏览 1
提问于2013-03-06
得票数 8
回答已采纳
1
回答
多核计算机的系统启动
multicore
我真的很想知道计算机启动时多核CPU是如何启动的。我想象有一个“占主导地位的内核”,它将BIOS加载到RAM中,然后将内核加载到RAM中,并唤醒其余的内核,让它们等待代码运行(就像一个无限的while循环?)。但我猜这只是它的工作方式。
浏览 42
提问于2018-03-03
得票数 0
回答已采纳
1
回答
键盘
中断
如何作为进程信号结束?
kernel
、
linux-kernel
、
signals
、
interrupt
我正在研究
linux
内核,了解O‘’Reilly对
Linux
的理解,最近讨论了信号和
中断
处理一章,坚持了一些基本的
Linux
2.4版本,并深入研究了我所能理解的代码。如果
中断
不可掩蔽,cpu将加载相应的int。来自IDT的处理程序从这里开始对我来说很模糊。不过,我确实理解,
中断
处理不是在进程上下文中,而是在异常中,因此很容易了解异常如何更新current->thread.error_
浏览 0
提问于2017-07-28
得票数 5
回答已采纳
2
回答
grub rescue>错误:未知文件系统
boot
、
grubrescue
我有一台带有windows 7和
linux
操作系统的笔记本电脑。但我删除了在windows操作系统中运行时安装
linux
的驱动器。现在我得到了grub rescue>,我需要在没有grub
中断
的情况下
进入
windows os,我还需要在grub rescue>中输入命令。
浏览 0
提问于2013-11-06
得票数 0
1
回答
从等待队列过渡到运行队列
linux
、
kernel
、
sleep
当进程调用wait_event_interruptible时,该进程
进入
休眠状态(假设满足条件并且没有挂起的信号),调度器将该进程从运行队列中删除到等待队列中。
浏览 3
提问于2012-06-07
得票数 1
回答已采纳
3
回答
使用RT补丁的
linux
内核上的
中断
性能-应该更好吗?
linux-kernel
、
arm
、
linux-device-driver
、
interrupt
在运行带有CONFIG_PREEMPT_RT补丁的
linux
内核(3.8.13)的Freescales imx.233上,我遇到了一点不一致的IRQ/ISR性能。CONFIG_PREEMPT_COUNT=y在系统上,基本上没有任何东西在运行(由buildroot创建),我将PWM设置为生成一个74 the的脉冲,作为
中断
我发现有时我错过了一个
中断
-你可以在这里看到错过的
中断
:而且输出引脚的触发似乎有点不一致,输出引脚通常在"5%窗口“内触发,这
浏览 1
提问于2013-06-21
得票数 3
回答已采纳
2
回答
linux
内核的“过期”队列中能存在实时进程吗?
linux
、
linux-kernel
、
scheduling
在
linux
内核2.4中: 实时进程被赋予0-99的优先级,它们与好进程(优先级在100到139之间)共存在就绪队列中。
浏览 3
提问于2014-04-07
得票数 1
回答已采纳
1
回答
在
Linux
内核中如何计算jiffies?
linux-kernel
在
Linux
中,我
进入
了定时器和
中断
系统的兔子洞。计时器
中断
未启用(在PL190 HW中)。我希望如果我能够自下而上地跟踪(应该在哪里调用jiffies ),我就能找到为什么
中断
没有启用。
浏览 2
提问于2014-07-23
得票数 3
回答已采纳
1
回答
iPhone离家解决方案
ios
、
swift
、
homekit
我在寻找一种解决方案来告诉
Linux
应用程序iPhone离开了房子又回来了。(在Swift中;-) 我测试了一些方法,但没有一种方法是正确的。由于iOS在后台关闭了无线局域网,所以当我使用无线局域网连接
中断
时,
Linux
会认为我不在,而我的iPhone
进入
待机状态。当我使用后台定位时,位置更新之间的时间太长。
浏览 0
提问于2016-03-08
得票数 1
2
回答
内核模式下的
Linux
进程调度
linux
、
scheduling
以下是Wiki中引用的一些描述
Linux
内核在一定条件下提供抢占式调度。在内核版本2.4之前,只有进程是抢占性的,即除了时间量过期之外,如果较高的动态优先级进程
进入
TASK_RUNNING状态,当前进程在用户模式下的执行将被
中断
。对于
Linux
2.6,增加了
中断
执行内核代码的任务的能力,尽管这样并不能抢占内核代码的所有部分。那么,对于当前的
linux
内核,内核抢占是有条件的,上述语句成立吗?例如,如果一个进程通过进行系统调用而陷入内核模式,该进程将不会处于抢占式调度之下?我在哪里可以
浏览 5
提问于2012-12-06
得票数 5
回答已采纳
4
回答
非抢占式
linux
内核上的spin_lock
locking
、
linux-kernel
、
mutex
、
spinlock
我在一篇文章中读到,在具有1CPU和非抢占式
linux
内核(2.6.x)的系统上,spin_lock调用等同于空调用,因此以这种方式实现。 我不能理解:它不应该等同于互斥锁上的睡眠吗?例如,即使在非抢占式内核上,
中断
处理程序仍然可能会执行,或者我可能会调用一个函数来使原始线程
进入
睡眠状态。因此,如果一个空的spin_lock调用被实现为互斥锁,那么它就不是“安全的”。
浏览 0
提问于2010-07-30
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux如何进入救援模式
微软 exFAT 技术将进入 Linux 内核
这篇文章给大家介绍一下Linux的中断系统
【Linux】mail 命令,进入邮箱及删除邮件
Linus Torvalds说Rust 很快就会进入 Linux 内核
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券