최근에 저는 Linux의 스케줄링 프로세스에 대한 보고를 하고 있었는데, 이를 위해 CPU에 대해 프로세스가 어떻게 실행되는지 보여주기 위해 0을 제외한 모든 CPU를 종료하라는 요청을 받았습니다. 그런데 한 가지 마음에 걸리는 점이 있었는데, 구술 시험 중에 이에 대한 질문을 받았습니다. fifo가 동일한 정적 우선순위를 갖고 있음에도 불구하고 라운드 로빈 정책을 사용하는 프로세스가 CPU를 얻는 이유는 무엇입니까? 두 번째로 확인했을 때 fifo가 CPU를 얻었습니다./. 최종적으로 이러한 답변은 어디에서 확인할 수 있습니까? FIFO 정책이 있는 프로세스나 스레드는 프로세스의 정적 우선순위가 더 높은 경우에만 RR 정책 프로세스에 의해 등록될 수 있다는 것을 알고 있지만 어떻게든 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