Right ARM (28.07.2006 14:10, просмотров: 1) ответил Ale3000 на Насколько я понял uC/OS-II вытесняющая ОС (preemptive OS), а если мне надо невытесняющую ОС(non-preemptive OS), я могу воспользоваться этой ОС или нет?
Зависит от нюансов uCOS очень правильно сделана - она, действительно вытесняющая, но все задачи должны иметь разные приоритеты. Работает задача с самым высоким приоритетом, поэтому обычно синхронизаторы не нужны - и так понятно, что никто её не перешибёт. Переключение происходит по прерываниям (в том числе и прерываниям от таймера) или при вызове разных функций синхронизации.
Если же нужно, чтобы "как в Windows" 2 равноправные задачи постояно работали, то uCOS точно не годится. Но на мой взгляд гораздо проще потратить время и так раздать приоритеты, чтобы одновременная активность и не требовалось.