2014-12-15 05:53:59 +0000 2014-12-15 05:53:59 +0000
16
16
Advertisement

Windows中的 "系统中断 "进程是什么?

Advertisement

我的系统是笔记本系统,CPU为AMD A10 5750m,GPU为R9 M290X,8GB,1TB。我注意到有一个名为 “系统中断 "的进程一直处于活动状态,在这个时刻,它平均消耗了1.5%的CPU。

我到处找,都没有找到关于这个进程的资料。我发现有的人这个进程消耗的CPU值非常高,而我的情况不是这样。请问这种情况正常吗?会不会一直处于激活状态,消耗(甚至)极少的一部分CPU?

Advertisement
Advertisement

答案 (2)

29
29
29
2014-12-15 06:18:16 +0000

“系统中断 "并不是传统意义上的进程,它的存在是为了试图向用户解释计算机正在花费1.5%的CPU资源处理中断请求。中断发生在操作系统级别以下,所以它们与任何特定的进程都没有关联。 中断(IRQs)的存在是为了让系统的硬件组件能够告诉CPU一些事情,比如 "发生了错误",或者 "你请求的数据现在可用",或者 "这个设备想要发送数据"。任何时候,一个设备或软件需要告诉CPU一些关于它正在执行的任务,或者需要指示CPU做一些事情,它就会引发一个中断, CPU接收并处理。当这种情况发生时,CPU会立即停止它正在做的事情,这样它就会处理这个中断。

当作为一个进程来看,另一个相关的项目是 延迟过程调用(DPCs),它们是直接或间接地响应一个提出的中断而调用的OS函数,以一种异步的方式。将系统中断和DPC处理加在一起,一般可以估算出响应IRQ处理所使用的资源量。

中断有好的,也有坏的。如果你在中断处理上花费了大量的时间,那么很有可能至少有一个硬件出现了故障。另一方面,很多硬件使用IRQ来实现定时和其他有价值的目的。例如,PCI总线使用IRQ来控制什么设备在任何给定的瞬间使用总线,从而使每个设备有效地共享总线。

在1.5%的时候,我觉得一切都很正常。

4
4
4
2014-12-15 06:16:05 +0000

“系统中断”–也被称为 “中断 "和 "IRQs”–是操作系统级别的进程,管理硬件与系统的通信方式。如同这里的维基百科:

在系统编程中,中断是由硬件或软件向处理器发出的信号,表明一个需要立即注意的事件。中断提醒处理器注意一个高优先级的条件,需要中断处理器正在执行的当前代码。处理器的反应是暂停其当前活动,保存其状态,并执行一个称为中断处理程序(或中断服务例程,ISR)的函数来处理该事件。这种中断是暂时的,在中断处理程序完成后,处理器恢复正常活动。

所以它是你的核心系统设置的必要部分。如果CPU的使用量急剧上升,那就意味着你的系统与硬件的通信出现了问题。

Advertisement

相关问题

8
13
6
6
10
Advertisement
Advertisement