ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
842006 Топик полностью
fk0, легенда (19.05.2018 20:12, просмотров: 619) ответил ASDFS на Дело не во времени исполнения кода а в том что ОСРВ способна гарантировать что она не провафляет передачу управления задаче сверх определенных целевым программистом в рамках, указанных разработчиком ОСРВ. Для вытесняющих ОСРВ время исполнения
Переведи на русский термин "провафляет". Каких ещё рамках? По-моему ты не понимаешь, о чём говоришь. От ОС практически мало что зависит. Вряд ли чем-то принципиально отличаются десятки существующих ОСРВ. Единственным существенным отличием я вижу алгоритм планирования, с мягкими приоритетами (линукс) и жесткими (типовая RTOS), а так же наследование приоритетов при блокировках (типовая RTOS) или его отсутствие (линукс). Ещё tickless, но по-моему все уже туда стремятся. Планировщик везде работает примерно одинаково и от него мало что зависит (кроме случаев больших чисел, где неповоротливый линукс может обогнать freertos, ну да это не важно). В каждом цикле (пере)планирования выбирается наиболее приоритетная задача и запускается. Где-то она работает до вызова блокирующей функции, т.е. как угодно долго, где-то есть тики и robin round для задач с одинаковым приоритетом, где-то этот приоритет в динамике меняется пропорционально уже отработанному времени (linux). Но нет какого-то особенного свойства, чтоб оно стало RT или не стало. Если речь только о планировщике и механизмах синхронизации. Понятно, что в больших ОС полно блокирующих вызовов, но это отдельная история, никто их использовать не заставляет.
[ZX]