Что такое планирование джиттера? - PullRequest
5 голосов
/ 26 августа 2009

Я читал статью о системах реального времени, использующих ОС Linux, и термин «джиттер планирования» неоднократно используется без определения.

Что такое планирование джиттера? Что это значит?

Ответы [ 6 ]

10 голосов
/ 29 апреля 2014

Джиттер - это разница между последующими периодами времени для данной задачи. В ОС реального времени важно уменьшить джиттер до приемлемого для приложения уровня. Вот изображение джиттера.

Jitter

9 голосов
/ 26 августа 2009

Джиттер - это неравномерность сигнала, основанного на времени. Например, в сетях джиттер будет изменчивостью задержки пакета в сети. При планировании я предполагаю, что дрожание относится к неравенству срезов времени, выделенных процессам.

Подробнее здесь http://en.wikipedia.org/wiki/Jitter

6 голосов
/ 26 августа 2009

Итак, учитывая ответ djc, планирование джиттера для моей семантической области в приведенном выше вопросе будет:

Джиттер планирования : неравенство срезов времени, выделенных процессам системным планировщиком, которые возникают из-за необходимости. Примером того, где это может произойти, может быть следующее: если существует требование, когда все процессы в среде реального времени будут использовать не более 100 мс процессорного времени в запланированное время, процесс, который требует и использует 150 мс времени, вызовет значительные планирование джиттера в этой системе реального времени.

5 голосов
/ 04 декабря 2015

Джиттер планирования - это максимальное отклонение во времени, ожидаемое для периода выполнения программы

Эта концепция очень важна в системах моделирования в реальном времени. Мой опыт работы более 30 лет в индустрии моделирования в реальном времени (в основном Flight Simulation). В идеале джиттер абсолютно не желателен, и именно в этом и заключается цель жесткого планирования в реальном времени.

Предположим, что, например, для моделирования в реальном времени необходимо выполнить определенную компьютерную программу с частотой 400 Гц, чтобы произвести стабильное и точное моделирование этой подсистемы. Это означает, что мы должны ожидать, что система будет запускать программу каждые 2,5 мсек. Чтобы добиться этого в жесткой системе реального времени, часы высокого разрешения используются для планирования этого модуля с высоким приоритетом так, чтобы дрожание было почти нулевым. Если бы это была мягкая симуляция в реальном времени, можно было бы ожидать более сильное дрожание Если джиттер планирования составлял 0,1 мсек, то начальная точка для этой программы будет каждые 2,5 мсек +/- 0,1 мсек (или меньше). Это было бы приемлемо, если бы выполнение программы никогда не занимало более 2,3 мсек. В противном случае программа может «переполниться». Если это когда-либо произойдет, то детерминизм будет потерян, а симуляция потеряет верность.

1 голос
/ 04 ноября 2014

Планирование дрожания в операционных системах реального времени не связано с различными временными срезами процессов. Джиттер - это переменное отклонение от идеального момента времени. Планирование дрожания - это задержка между временем, когда задача должна быть запущена, и временем, когда задача выполняется началось. например, рассмотрим задачу, которая должна быть запущена через 10 мс, но по какой-либо причине она запускается через 15 мс в нашем примере джиттер составляет 5 мс!

0 голосов
/ 07 августа 2015

Просто джиттер означает задержку в концепции операционной системы. Планирование дрожания означает разницу фактического относительного времени пуска с номинальным значением.

Точка вхождения systick в точку выполнения первой инструкции проснувшегося периодического задания

...