Странная зацикленность на системном цикле. В нормальных RTOS он
лишь устанавливает дискретность (точность) таймаутов и более ни на
что не влияет. А кооперативность от вытесняемости отличается только
планированием, в частности в некоторых можно просто установить
задачам одинаковый приоритет и шедулер будет их переключать
каруселькой. Если речь идёт о без стековой кооперативности, что я
лично считаю грязным хаком с ограниченной применимостью, то это
отдельная тема, которую проще поднять на прототредах. Ещё есть вариант RTOS карусельного типа, там да, системный тик определяет время, выделенное задаче, позволяет обойтись без средств синхронизации. Это фактически множество гиперлупов, между которыми переключаются по таймеру. Причём планировщик может вызывать их не по кругу, а по более сложному алгоритму, одни чаще других. Такие давно никто не использует из-за их негибкости.