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

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

0 голосов
/ 17 февраля 2012

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

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

1 Ответ

0 голосов
/ 17 февраля 2012

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

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

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

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

...