Rodada Robin vs FIFO

1

Recentemente eu tive que fazer alguns relatórios sobre os processos de agendamento no Linux, e para isso, nos pediram para desligar todos os cpu exceto 0 para mostrar como os processos estão sendo executados para cpu. Mas há uma coisa que me incomoda e me perguntaram sobre isso durante o meu exame oral. Por que o processo com a política round robin obtém cpu mesmo se fifo tiver a mesma prioridade estática, quando eu verifiquei na segunda vez, fifo tem cpu; /. Onde eu poderia eventualmente verificar essas respostas? Eu sei que o processo ou thread com a política FIFO só pode ser expropriado pelo processo de política RR se o processo tiver maior prioridade estática, mas é possível de alguma forma expropriar o processo de política RR?

[root@ ttyid:0 śro maj 11 21:15:10 user]# (chrt -r 2 yes &);(chrt -f 2 yes &)
[root@ ttyid:1 śro maj 11 21:15:32 user]# ps -o
pid,cls,rtprio,sgi_p,psr,etime,cputime,tty,command,pcpu 'pidof yes'
PID CLS RTPRIO P PSR ELAPSED TIME TT COMMAND %CPU
4018 RR 2 * 0 01:37 00:00:02 pts/0 yes 2.9
4020 FF 2 * 0 01:37 00:00:00 pts/0 yes 0.0
    
por sh1nen 07.06.2016 / 17:45

0 respostas