Все обычно хотят начать запускать уже готовые программы - а это POSIX, а посикс практически дефолтно - юникс бейзд. Желающих лепить POSIX personality а-ля виндовс немного.
так вместо вызова шедулера каждый раз по тику таймера (допустим раз в 1 мс), если активных задач нет, можно использовать бОльшие интервалы ожидания, тем временем отправив контроллер в deep sleep