2014-02-12 3 views
6

Я слышал, что есть некоторые способы изменить linux таким образом, что конкретное приложение может получить очень низкую задержку, так что, когда он запрашивает ресурсы, ОС попытается как можно скорее предоставить ему ресурс, как бы переопределив механизм упреждающего многозадачности по умолчанию , У меня нет фона CS, но приложение, над которым я работаю, очень чувствительно к задержкам, может ли кто-нибудь сказать мне, есть ли какие-либо документы/материалы по этому конкретному вопросу? большое спасибо.Программирование с низкой задержкой в ​​Linux, с чего начать?

+0

Установить планировщик на 'SCHED_FIFO'? –

+0

@KerrekSB Или 'SCHED_RR'? – cnicutar

ответ

4

Гарантированная реакция с малой задержкой называется в реальном времени. Это означает, что гарантированные сроки реализации, которые являются реалистичными, гарантируются.

Существует проект для него под названием RTLinux. Смотрите в режиме реального времени Linux Wiki: https://rt.wiki.kernel.org/index.php/Main_Page

1

Есть два реального времени модели:

  • мягкая система реального времени - вы его получите, применяя RT preempt kernel patches. Я думаю, что это гарантирует переход контекста в течение 10 мс. Цель этого проекта - соответствовать жестким требованиям реального времени.
  • жесткая система реального времени - имеет более строгие гарантии (отклик 1 мс). Есть несколько библиотек (например, xenomai), которые утверждают, что они предоставляют жесткую систему реального времени.
+0

это неверно. В режиме реального времени описываются процессы, в которых пропущенный крайний срок - системный сбой, а мягкое реальное время означает, что пропущенный крайний срок - только ухудшение состояния системы. Это не имеет никакого отношения к фактическим временным интервалам –

 Смежные вопросы

  • Нет связанных вопросов^_^