RTOS 与通用 OS 的 ISR 之间的差异

Difference between ISR of a RTOS vs General Purpose OS

我正在学习 ISR,但我找不到 RTOS 与通用 OS 的中断服务例程之间的区别。谁能解释一下它们之间的区别,如果有的话?

在 RTOS 中,退出中断上下文通常会导致调度程序 运行(ISR 将有一个 中断尾声 执行此操作)以确定最高优先级就绪任务(如果 ISR 以任何方式发出任务信号,该任务可能已更改)。另一方面,在 GPOS(通用 OS)中,任务切换通常在时间片的基础上执行,因此调度程序 运行s 仅在 OS 时钟中断上。

换句话说,在 GPOS 中,在 ISR 完成时它通常 returns 到被中断的任务,而在 RTOS 中它评估任务在 ready 状态下调度和切换上下文至优先级最高的任务。