|
"интересно в чем же проявится сохранение? в дополнительных расходах памяти на RTOS и дополнительных расходах памяти на объединение RTOS и самих потоков?"
"main()
{
while(1) // пара ассемблерных инструкций
{
Thread1(); // одна ассемблерная инструкция
Thread2(); // одна ассемблерная инструкция
Thread3(); // одна ассемблерная инструкция
}
}"
Thread1() , Thread2() и Thread3() это три куска одной задачи? Для одной задачи RTOS не нужна.
А если Threadх() это round-robin задачи и внутри сами следят за внешними событиями, то это будет пример простейшей невытесняющей RTOS. И работать она будет расточительно, поскольку большинство внутренних проверок лишние (999 из 1000 или 9999 из 10000 - хз). И внутренняя структура таких задач не будет простой. Представь, что Thread1() работает 100мс, а Thread3() должна работать каждые 10мс.
" или
RTOS +" и т.д.
Скажу честно - не понял ни слова. Ты что сказать то хотел?
E-mail: info@telesys.ru