En el RTOS, cuando una tarea de mayor prioridad se convierte en Listo para correr se detiene o se adelanta a la tarea que se está ejecutando (de menor prioridad) y comienza a ejecutarse a sí misma. Antes de cambiar de tarea, el RTOS guarda los datos necesarios relacionados con la tarea de menor prioridad (Context Switching)
Volviendo a mi pregunta, al igual que las tareas, las interrupciones también tienen prioridades. Cuando una interrupción de baja prioridad se está ejecutando y una interrupción de alta prioridad viene, ¿qué sucede? ¿Guarda todos los datos en la pila, etc. como el RTOS? ¿Qué pasará con mis variables utilizadas en la ISR?
(Tenga en cuenta que este escenario también es posible en una aplicación no basada en RTOS).