Политика планирования

Во время работы над встроенным проектом; во время изменения политики планирования от SCHED_OTHER в SCHED_RR Я получаю проблемы с таймером и задержки загрузки потока. Некоторые проблемы не приходят во время SCHED_OTHER но достигая SCHED_RR(по-круговой).

Какой эффект произойдет при изменении политик планирования. О чем мне нужно заботиться при реализации модуля ядра во встроенных проектах во время изменений политики?

1 ответ

SCHED_RR с интервалом времени, поэтому, если процесс завершит интервал времени, следующий процесс будет по очереди. Если ваш временной интервал достаточно большой, короткие процессы ввода-вывода получат недостаток по сравнению с процессором, поскольку задача процессора блокирует ЦП на весь временной интервал. Но будьте осторожны, если вы сократите временной интервал, вы получите больше переключений контекста и, соответственно, меньшую производительность для этой более высокой ответственности. Я также предоставляю Приоритеты.

SCHED_OTHER не похож на RR и поэтому не предоставляет статических приоритетов. Он имеет один динамический приоритет, который увеличивается, если процесс готов к запуску, но в очереди ожидания. Он будет сброшен в 0, если процесс станет активным. Вы также можете масштабировать динамическое значение с хорошим от -20 до 19 (на 19 процесс хороший и ждет чаще)

Я в основном использовал SCHED_OTHER и SCHED_FIFO во встроенных системах

С наилучшими пожеланиями Кенни

Другие вопросы по тегам