Pergunta 1
É possível que um usuário use a prioridade em tempo real para um processo também. Essa configuração pode ser definida no arquivo /etc/security/limits.conf
. Eu vejo o conteúdo abaixo nesse arquivo.
# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain> <type> <item> <value>
Se verificarmos a seção do item, vemos a entrada abaixo, que permite definir uma prioridade em tempo real para os usuários.
# - rtprio - max realtime priority
Questão 2 e Questão 3
Para definir a política de agendamento para SCHED_FIFO
, insira:
chrt -f -p [1..99] {pid}
Para definir a política de agendamento para SCHED_RR
, insira:
chrt -r -p [1..99] {pid}
Portanto, para responder à pergunta 3, devemos verificar os algoritmos de agendamento disponíveis e as prioridades usando o comando chrt -m
e, em seguida, usar qualquer algoritmo de agendamento que atenda às nossas necessidades. Para definir prioridades diferentes, poderíamos usar os comandos acima.