当前位置: 首页 > 面试题库 >

是否可以抢占中断处理程序?

袁文景
2023-03-14
问题内容

我知道linux确实做了嵌套的中断,其中一个中断可以“抢占”另一个中断,但是其他任务呢。

我只是想了解linux如何处理中断。它们可以被其他用户任务/内核任务抢占吗?


问题答案:

简单答案:中断只能被更高优先级的中断所中断。

因此, 如果 中断的优先级低于内核调度程序中断优先级或用户任务中断优先级,则中断可以被内核或用户任务中断。

注意,“用户任务”是指 用户定义的中断



 类似资料:
  • 问题内容: 用您自己的话解释,抢占是什么,对(linux)内核意味着什么? 拥有抢占式内核有哪些优缺点? 问题答案: 抢占式多任务处理- 在单个处理器上运行多个进程/线程,从而产生一种幻觉,即它们实际上在为每个进程/线程分配了较小的多路复用时间片以在其中运行时同时运行。当一个进程被调度为不执行并等待该进程/线程被“抢占”时,下次运行。 抢占式内核是可以在执行代码中间中断的内核(例如,响应系统调用)

  • 嗨,我是新春批。 我有如下Spring批次的情况: 我需要运行所有促销的批处理[促销列表] > 在这里,我想再次从batch中读取上面的动态查询,因为它返回的结果至少为5万条记录。 以下是我所期待的过程,这在Spring批次中是否可行? 阅读促销【读者逐一阅读促销】 创建查询并将其放在上下文中 传递给下一个读者 读取器逐个读取事务 处理交易并计算积分 我这里的问题是不能写嵌套块[一个用于读取提升,

  • 问题内容: 我最近正在阅读 Linux Kernel Development ,并且我有一些有关禁用抢占的问题。 在第7章的“中断控制”部分中,它表示: 此外,禁用中断也会禁用内核抢占。 我还从书中了解到,在以下情况下可能会发生内核抢占: 当中断处理程序退出时,返回内核空间。 当内核代码再次被抢占时。 如果内核中的任务显式调用schedule() 如果该内核中的任务阻塞(导致对schedule()

  • 问题内容: 我正在使用Spring和struts,并且在“ /META-INF/context.xml”中具有以下条目 是否可以通过以下方式实现, 我的applicationContext.xml具有以下内容, 我想从属性文件中选取jdbc.username和jdbc.pwd的值。 问题答案: 使用Spring的PlaceholderPropertyConfigurer(仅替换Spring上下文中

  • 我目前正在制造流程线上构建模型。目的是创建一个包含多台机器和操作员的模型。操作员在多个点执行各种任务。然而,我要求操作员遵循特定的工作时间表,并在错开的时间Rest。因此,我在每个代理内创建了时间表,以定制他们的Rest时间。 我面临的问题是,我需要操作员在Rest时间暂停当前的任务。因此,我一直在探索捕捉块中的抢占功能,但未能获得我所需要的。 我将在下面说明一个示例。假设运算符正在执行“rece

  • 我的问题是,如果我们有两个原始事件流,即烟雾和温度,并且我们想通过将运算符应用于原始流来找出复杂事件(即火灾)是否发生,我们可以在Flink中做到这一点吗? 我问这个问题是因为到目前为止,我所看到的Flink CEP的所有示例都只包括一个输入流。如果我错了,请纠正我。