Да. Но первые две о достаточно специфичных вещах. Концепции Unix
более-менее распространены, поэтому даже если пишите baremetal,
имеет смысл их придерживаться . Это сильно улучшит читабельность. Кроме того, любая ОС - точно "оглядывается" на Unix и реализует похожие вещи похожим образом.
Вызов планировщика - неизбежен, по выходу из прерывания.
Прямая передача управления из задачи в задачу, мимо него - пожизненный эцих с гвоздями.
Обычно планировщик ДОСТАТОЧНО эффективен, если правильно ему объяснить чего вы хотите.
(ожидание семафора + возможно, высокий приоритет)