SCHED_FIFO e SCHED_OTHER

4

Eu estava tentando mudar a prioridade do processo do Linux usando o chrt . Alterei a prioridade de um processo para SCHED_FIFO de SCHED_OTHER . Eu pude ver alguma melhora no desempenho. Eu corro distribuição linux angstrom para o meu sistema embarcado.

Então, se eu usar SCHED_FIFO para um processo, como outro processo será afetado? Quais são as precauções a serem tomadas? Eu não percebi uma aparente mudança na utilização do processador. Agradecemos antecipadamente.

    
por Gilson Varghese 15.08.2016 / 16:06

1 resposta

2

Como explicado em sched_setscheduler(2) , SCHED_FIFO é RT-priority, o que significa que ele irá antecipar todas as tarefas SCHED_OTHER (ou seja, "normal") se decidir que quer fazer algo.

Portanto, você deve estar absolutamente certo de que está bem escrito e irá gerar controle periodicamente por si só, porque se ele decidir não (por exemplo, ele quer tempo de CPU) o resto do seu sistema parará completamente até que o seu tempo RT processo decide dormir (o que pode ser "nunca").

    
por 15.08.2016 / 19:48