ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
842105 Топик полностью
fk0, легенда (20.05.2018 14:40 - 14:43, просмотров: 513) ответил ASDFS на Ты по прежнему путаешь ОСРВ с системой на ее базе. ОСРВ может и должна иметь циферки от разрабов и бумажки от сертификации на предмет гарантированных времянок. Разумеется, эти циферки преобразуются в секунды только на конкретном ядре с конкретной
A если говорить про количественные характеристики, то время исполнения каких-то абстрактных функций RTOS мало вообще интересно, его можно считать пренебрежительно малым. Интересны, наверное, ровно два параметра: 1) задержка от возникновения прерывания (от разблокировки задачи в прерывании) до начала её выполнения; 2) период переключения задач в режиме robin round; 3) (у нормальных RTOS так не бывает, это случай идиотизма) задержка от разблокировки задачи в примитиве синхронизации до начала её запуска (у нормальных переключается сразу, может быть пункт 2, но так работать в целом невозможно). Всё остальное технические детали вызванные быстродействием процессора и т.п., на них ОС влиять не может, и во всех RTOS примерно одинаковым способом делается. Случаи явного идиотизма (запрет прерываний, использование O(n^2) алгоритмов внутри самой RTOS вместо O(1) и т.п.) тоже рассматривать не будем. Пункт 1 очевидно зависим от планировщика. В не-tickless системе он может (хотя и не факт) оттянуть переключение задач до очередного тика. Или linux может оттянуть перепланирование при работе в режиме ядра. Пункт 2 определяет период этого тика. От обоих пунктов время отклика уже конкретной пользовательской задачи зависит существенным и принципиальным образом (от того, выполняется ли SemaphorePost за 13 или 25 микросекунд -- не зависит что-либо существенно, это детали аппаратуры и реализации ОС).
[ZX]