腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
如
何在
SMP
上
处理
中断
?
、
、
如
何在
SMP
(Symmeteric多
处理
器/多核)机器
上
处理
中断
?是否只有一个或多个内存管理单元?假设在不同内核
上
运行的两个线程A和B(同时)接触页表中不存在的内存页面,在这种情况下将出现页面错误,并从内存中引入新页面。 将发生的事件的顺序是什么?内核是如何
处理
它的?是否有多个内核实例,每个实例都运行在不同的内核
上
?如果是这样,它们如
何在
页面错误
处理
等事件上进行同步?
浏览 1
提问于2012-04-20
得票数 26
回答已采纳
1
回答
硬
中断
和软
、
、
在linux中,当网卡接收数据包时,会触发一个硬
中断
,然后在
中断
回调函数中,它会引发一个NET_RX_SOFTIRQ,这个软irq会在同一个cpu
上
运行吗?
浏览 5
提问于2016-03-30
得票数 8
3
回答
哪个
处理
器将在muticore系统中执行硬件
中断
?
、
、
、
、
通常,硬件
中断
需要立即
处理
,至少要承认这一点,并进行一些第一级
处理
。据我所知,这不是预定的活动。请纠正我。 那么问题是如何选择一个
处理
器来执行这个硬件
中断
处理
程序呢?
浏览 9
提问于2016-12-25
得票数 3
2
回答
SMP
系统中的
中断
处理
、
、
是否将
中断
分配给固定CPU (总是由同一个CPU
处理
)?来自: 保护共享区域的自旋锁具有与设备
中断
的DIRQL相等的IRQL。只要关键部分例程持有自旋锁并访问DIRQL
上
的共享区域,ISR就不能在单
处理
器或
SMP
机器中运行。这在单
处理
器机器
上
是有意义的,因为
中断
将不会由CPU服务,直到锁被释放,因为CPU的IRQL不小于
中断
IRQL。然而,在
SMP
机器
上
,
浏览 5
提问于2009-10-05
得票数 3
1
回答
了解最新(3.0.0及以上) Linux内核中CONFIG_
SMP
、Spinlock和CONFIG_PREEMPT之间的链接
、
、
、
、
为了给您提供完整的上下文,我的讨论开始于这样一个观察:我在基于ARM皮质A8的SoC
上
运行一个
SMP
(3.0.1-rt 11),这是一个单
处理
器。我很想知道禁用
SMP
支持是否会有任何性能优势。我的怀疑/问题的由来是来自Linux设备驱动程序第3版第5章: 自旋锁本质
上
是用于多
处理
器系统()的,尽管运行抢占内核的单
处理
器工作站的行为与
SMP
、的并发性类似。如果是,这种抢占是否仅限于进程或
中断
处理
程序也可以
浏览 4
提问于2013-01-17
得票数 11
5
回答
一个
中断
处理
程序可以被同一个
中断
处理
程序抢占吗?
、
在调用
中断
处理
程序之前,CPU是否禁用本地CPU
上
的所有
中断
?或者它只禁用正在被服务的特定
中断
线路?
浏览 2
提问于2012-07-10
得票数 7
回答已采纳
1
回答
ISR之间是否可以进行上下文切换?
让我来介绍一下我的问题:1.键盘
中断
发生在进程A正在执行的时候。据我所知,无论进程A是在用户模式还是内核模式下执行,都没有关系。在内核模式下,将调用
中断
处理
程序来
处理
键盘
中断
。2.
中断
处理
程序将进程A的状态保存在其内核堆栈中,并执行与键盘
中断
对应的ISR (仍使用进程A的内核堆栈)。3.在键盘ISR执行期间,发生时钟
中断
。那么
中断
将被嵌套。4.
中断
处理
程序将键盘ISR的状态保存在进
浏览 3
提问于2021-11-16
得票数 0
1
回答
“远程函数调用
中断
”( /proc
中断
中的CAL)。那是什么?
、
、
、
我看到在/proc/
中断
中这些
中断
的计数非常高,程序不能扩展到某个点以上,因为CPU 100%饱和于软are
处理
。根据:http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html CAL代表“远程函数调用
中断
”,但这是我在谷歌
上
所能找到的全部信息我为我的I/O适配器卡分配了
smp
_affinity,这些不是接
浏览 0
提问于2012-04-30
得票数 7
3
回答
kvm / centos7的Cpu钉扎策略
、
、
、
在Kvm中,我也可以很容易地将主机cpus连接到来宾vms,但据我所见,没有什么可以阻止在主机操作系统
上
运行的应用程序使用这些cpus。我希望防止在主机上运行的程序饥饿/增加客人延迟的情况。我应该将“仿真器”固定在专用主机cpus
上
,还是应该将其限制在来宾cpus
上
?目标是尽可能地限制来宾的延迟。
浏览 0
提问于2017-08-29
得票数 3
回答已采纳
1
回答
设置
中断
标志(sti)使linux内核崩溃
、
、
、
我在character设备中有这个代码:如果我在没有
smp
_call的情况下编译字符设备,一切都正常。如果我调用另一个函数,例如:
smp
_call_function_single(#Othe CPU#,native_halt()),内核将不会崩溃。但是如果我调用
smp
_call_function_single(#Othe CPU#,native_safe_halt()
浏览 4
提问于2018-07-13
得票数 1
1
回答
避免自旋锁死锁
、
当锁被持有时,设备发出一个
中断
,这将导致
中断
处理
程序的运行。在访问设备之前,
中断
处理
程序还必须获得锁。 假设
中断
处理
程序与最初取出锁的代码在同一个
处理
器中执行。知道保持自旋锁无法在相关
处理
器
上
抢占,是否有可能在另一个
处理
器
上
执行持有自旋锁的代码(因为该
处理
器的抢占性)?(我们假设这是一台
SMP
机器)
浏览 2
提问于2013-08-31
得票数 3
回答已采纳
2
回答
软锁的原因?
、
、
、
、
我发现的一个是-尝试在
中断
上下文中获取一个已经获得的自旋锁。会导致软锁定的其他原因是什么?
浏览 1
提问于2011-08-30
得票数 5
2
回答
每个CPU变量锁定
、
、
、
如果数据是每个
处理
器特有的,则可能不需要使用锁来保护它,因为只有这一个
处理
器可以访问数据。如果没有自旋锁,内核是抢占式的,新调度的任务可以访问这个变量。”因此,即使这是一台单
处理
器计算机,变量也可以被多个进程伪并发地访问。通常,这个变量需要一个自旋锁(以防止多
处理
机器
上
的真正并发性)。“ 因此,考虑到这里的多
处理
器系统,我理解当前进程正在操作每个cpu变量,而另一个进程可能由于
SMP
而被调度,并试图操作相同的每个cpu变量,因此需要禁用图书中解释的抢占。但我无法理解的
浏览 1
提问于2019-11-01
得票数 1
回答已采纳
1
回答
解决自旋锁问题
、
当锁被持有时,设备发出一个
中断
,这将导致您的
中断
处理
程序运行。在访问设备之前,
中断
处理
程序还必须获得锁。在
中断
处理
程序中取出自旋锁是合法的;这是spinlock操作不休眠的原因之一。但是,如果
中断
例程与最初取出锁的代码在同一个
处理
器中执行,会发生什么情况呢?当
中断
处理
程序正在旋转时,非
中断
代码将无法运行以释放锁。
处理
器会永远旋转。 如何解决这个问题?用信号灯?请
浏览 5
提问于2012-05-30
得票数 2
回答已采纳
1
回答
Linux在x86体系结构中的应用
、
、
、
、
特别是,我想找出IPI
中断
的不同
中断
处理
程序。对于ARM,我可以为所有IPI找到一个统一的
处理
程序- handle_IPI()。一个开关箱被用来找出哪个IPI。
浏览 10
提问于2020-05-28
得票数 3
4
回答
双
处理
器机器如何
处理
中断
?
、
、
、
、
我知道双核CPU是如何
处理
中断
的。我想知道如
何在
具有多个物理
处理
器的主板
上
实现
中断
处理
。 是否有任何
中断
责任由物理板的配置决定?每个
处理
器必须能够
处理
某些类型的
中断
,
如
磁盘I/O。除非有一些电路来管理
中断
并将
中断
分派到适当的
处理
器?我的猜测是,该方案必须与
处理
器无关,以便任何
处理
器和
浏览 9
提问于2009-03-01
得票数 18
回答已采纳
1
回答
在linux中使用pen_release启动cpu背后的基本概念是什么?
、
、
在linux kernel
smp
中,pen_release标识符用于启动辅助cpus,我还发现它也被用于其他地方。
浏览 4
提问于2015-01-19
得票数 3
2
回答
Linux内核模块的
处理
器关联设置?
、
、
在Windows中,我可以使用KeSetSystemAffinityThread设置驱动程序代码的
处理
器关联,并检查我的代码使用KeGetCurrentProcessorNumber运行在哪个
处理
器
上
。有没有办法这样做,这样我就可以在特定的
处理
器
上
运行程序集代码了吗?(即sgdt)我想我已经想出了如何得到现在的
处理
器。
smp
_processor_id()似乎应该可以工作。
浏览 7
提问于2010-06-13
得票数 2
回答已采纳
1
回答
disable_local_irq和内核定时器
、
、
、
我认为减少
中断
是“内部的”,不应该受到local_irq_disable()类型的关闭调用的影响,因为我期望它禁用本地IRQ
中断
处理
(外部
中断
)。在
SMP
系统(有两个e500内核的P2020)
上
做同样的事情,结果令人惊讶。首先,插入进行此测试的模块总是在核心1
上
执行。此外,它有时看不到“jiffies”计数器的冻结,有时我们看到它确实结冰了。事实
上
,我们的一些代码是基于这样一个假设:当我发出一个local_irq_save()时,它也可以保证防止本地<
浏览 7
提问于2011-06-29
得票数 7
4
回答
什么是Linux本地计时器
中断
?
、
、
、
所有内容都在标题中。欢迎任何指向优秀文档的链接。
浏览 1
提问于2012-05-13
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在Spark中处理结构化流式数据,如日志文件或传感器数据?
如何在 Cortex-M 处理器上实现高精度关键词识别
玩游戏上分重要还是开心重要?如每人都为了分数名次而战,那游戏意义何在?
大数据公司 LiveRamp 上云记(三):如何在吞吐量有限的情况下处理数据复制
linux 内核 --- 自旋锁(spinlock_t)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券