Ответ, вероятно, "достаточно хорош".
Если вы используете встроенную систему, вы, вероятно, имеете контроль над всем или большей частью программного обеспечения на коробке.
Stock Linux 2.6 имеет несколько функций, подходящих для задач с низкой задержкой - в основном это:
- Политика планирования
- Блокировка памяти
Предполагается, что вы используете одноядерный компьютер, если у вас есть только одна задача, которая установила свою политику планирования на SCHED_FIFO или SCHED_RR (не важно, какая у вас только одна задача), И заблокировала всю ее память в случае с mlockall (), он будет запланирован, как только он будет готов к запуску.
Тогда единственное, о чем вам нужно было беспокоиться, было то, что какая-то не выгружаемая часть ядра выполнялась дольше, чем допустимая задержка - что вряд ли произойдет во встроенной системе, если не произойдет что-то плохое, такое как экстремальная память давление, или ваши водители изворотливы.
Полагаю, "попробуй и посмотри" - это хороший ответ, но в твоем случае это, вероятно, довольно сложно (и может потребовать написания драйверов устройств и т. Д.).
Посмотрите на документ для sched_setscheduler для некоторой хорошей информации.