Tickless idle
Отключение периодического тика операционной системы, когда делать нечего, чтобы процессор мог спать до момента, когда он действительно понадобится какой-нибудь задаче.
Традиционная RTOS будит CPU тысячу раз в секунду лишь затем, чтобы увеличить счётчик и убедиться, что ни одна задача не готова. Для датчика, который должен пять лет работать от таблеточной батарейки, это чистая трата. В режиме tickless ядро вычисляет, когда истечёт ближайший тайм-аут, программирует маломощный таймер на этот момент и отправляет чип в глубокий сон.
После пробуждения — от таймера или от другого прерывания — счётчик тиков задним числом корректируется на прошедшее время. В Linux та же идея появилась в 2007 году как NO_HZ (dynticks), в FreeRTOS она спрятана за configUSE_TICKLESS_IDLE, а Zephyr по умолчанию tickless. Цена — более хитрый учёт времени и задержка пробуждения, которая должна укладываться в каждый дедлайн.