linux - 如何在中断处理程序中进行上下文切换?

标签 linux linux-kernel

是否可以在中断处理程序中进行上下文切换以安排我之前注册的另一个进程?如果是,怎么办?

最佳答案

我不确定我是否正确理解了您的问题,但您指的是推迟工作吗?

有一些既定的方法可以通过使用 tasklet 等来推迟 ISR 中的工作。

如果您想调度用户进程,一种方法是将用户线程挂起在信号量(内核内部)上并在 ISR 中插入信号量。

关于linux - 如何在中断处理程序中进行上下文切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214420/

相关文章:

c - 结构数组末尾的空大括号 '{ }' 需要什么?

linux-kernel - 为通用 x86/64 编译的 linux 内核与 Xeon 或其他内核有什么区别

c - 共享 V 内存系统调用的 shmflg 中的 0 标志是什么意思?

java - 使用 cron 运行 jar 会抛出错误 : '/bin/sh: 1: java: not found'

linux - Android-studio 3.0-beta6 aapt 在 libc++.so 中失败

ios - iOS 应用程序和树莓派之间的安全通信

c - 测试内核模块

linux - 关闭内核中的功能会导致内核模块(使用功能)行为不端吗?

linux - 在 linux 命令行中的一个命令中多次使用 xargs

java - 在命令行中制作java包