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

softirq和tasklet在哪个上下文中?

柯凯旋
2023-03-14
问题内容

我知道有进程上下文和中断上下文,但是我不知道在执行softirq或tasklet时会在哪个上下文下运行。

我已经看到有些人使用“下半上下文”一词,如果有这样的话,与其他人相比有什么区别。

softirq和tasklet的另一个问题是为什么执行期间不允许睡眠?

谁能帮助我确定这些问题,谢谢!


问题答案:

softirq和tasklet都是下半部机制。不允许睡眠,因为它们在中断上下文而不是进程上下文下运行。如果允许睡眠,那么linux无法调度它们,并最终导致dequeue_task错误的内核崩溃。中断上下文甚至没有描述寄存器信息的数据结构,因此Linux绝对不能调度它们。如果将其设计为具有该结构并可以对其进行调度,则将影响中断处理过程的性能。



 类似资料:
  • 问题内容: 我需要一个tasklet,将所有文件存储在arraylist目录中。列表的大小存储在作业执行上下文中。稍后,可以在另一个步骤中从另一个Tasklet访问此计数。它是如何做到的。我试图将其存储在jobexecution上下文中,在运行时抛出无法修改的集合异常, 还在步骤注释中存储了步骤执行参考。仍然无法实现。请让我知道如何在两个小任务之间共享数据。 问题答案: 你至少有4种可能性: 使用

  • 本文向大家介绍终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?相关面试题,主要包含被问及终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: 终端 /dev/tty 黑洞文件 /dev/null

  • 问题内容: 我有一个Spring bean(dao)对象,该对象通过以下xml在ServletContext中实例化: 该bean在我的webapp-servlet.xml文件中声明,并由我的应用程序在ServletContext中使用。 我也在使用SpringSecurity。据我了解,这在不同的上下文(SecurityContext)中运行。 我的应用程序具有webapp-security.x

  • 问题内容: 我正在使用使用docker映像的Selenium: 它有效,我可以连接到任何URL并导航。但是,当我单击按钮下载文件时,有时会将文件(部分保存为)保存到,有时保存到…无处,或者找不到我找不到的其他位置… 有什么理由吗? 我也尝试使用打开驱动程序 但它返回一个奇怪的错误 鉴于所有链接都在Windows中,但是我的selenium在docker容器或Ubuntu中运行,因此我可以理解为什么

  • Tasklet是一个简单的任务管理框架,主要用于将一个大任务分割成许多较小的子任务,并管理这些子任务的执行。Tasklet主要有以下4个类: Task : 任务/子任务,多个Task组成一个完整的任务/功能。 Manager : 任务/子任务的执行入口。通过内部维护一个Task容器来管理要运行的Task。 Context : 为子任务提供运行环境的上下文消息和服务。 Launcher: 启动一个完

  • 我正在查看connect文档,而方法或任何描述功能的方法(使用的第三个秘密参数)。我是盲人吗?或者我在哪里可以找到这些信息?