Цитата(bmf @ Aug 24 2005, 11:07)
Цитата(ytrem @ Aug 23 2005, 18:03)
Все параметры ТNKkernel очень близки к uC/OS-II.
Вввиду отстутствия Mutex или подобных механизмов (Priority Inversion/Priority Inheritance/Priority Ceiling)
время переключения в реальных задачах может быть непредсказуемо долго - т.е. все это только для очень простых применений.
Priority inversion используется в подавляющем большинстве случаев
как один из методов избежания dead locks, и поэтому не имеет никакого
отношения к времени переключения контекста.
IMHO,не стоит играться с изменениями приоритетов "на лету"
в real-time OS т.к. решая таким образом проблему блокировок,
можно словить весьма неприятные проблемы с приоритетом -
задачи которые должны получать наибольшее время процессора
будут получать малопредсказуемый piece of time ).