首页 > 试题广场 >

关于软中断和tasklet,以下哪些描述是正确的?

[不定项选择题]
关于软中断和tasklet,以下哪些描述是正确的?
  • 软中断在中断上下文中运行,不能被阻塞
  • 软中断可以被嵌套调用
  • tasklet在中断上下文中运行,可以被阻塞
  • tasklet是基于软中断实现的,提供了更高层次的抽象
选项 A 软中断在中断上下文中运行,不能被阻塞 ✅ • 软中断属于中断上下文,不允许调度和阻塞(如调用 mutex_lock、sleep 等会导致调度的操作),否则会造成系统死锁或崩溃。 选项 B 软中断可以被嵌套调用 ❌ • 软中断不支持嵌套,同一类型的软中断在当前 CPU 上处理时,不会被再次触发,避免了重入问题。 选项 C tasklet 在中断上下文中运行,可以被阻塞 ❌ • tasklet 同样运行在中断上下文,和软中断一样,不能阻塞,否则会破坏中断上下文的原子性要求。 选项 D tasklet是基于软中断实现的,提供了更高层次的抽象 ✅ • 在 Linux 内核中,tasklet 是利用 TASKLET_SOFTIRQ 和 HI_SOFTIRQ 这两个软中断实现的,它对软中断做了封装,使用更简单,是比软中断更高层的延迟处理机制。
发表于 2026-03-13 20:06:36 回复(0)