Цитата(spectr @ Jun 3 2016, 15:47)

Спасибо!
Не в каждой RTOS надо делать в задачах циклы.
В MQX RTOS когда задача доходит до конца ее RTOS стирает из системы без следа а заодно и все ресурсы которые задача захватила, и освобождает все объекты синхронизации захваченные задачей и не освобожденные ею.
Какие регистры сохранять решает компилятор на основании соглашения с производителем чипов. Для ARM есть такое соглашение которое соблюдают все производители компиляторов под ARM.
В вытесняющих RTOS есть как минимум два типа переключателей контекста: переключатель по прерываниям и переключатель программный.
Стеки где скажете там и будут.
Можно выделить статически, можно динамически при создании задач.
Динамически выделяются из менеджеров памяти которые сами память распределяют из статических областей.
Сами области указываются в конфигурационном файле линковщика.