vruntime 누적
CFS는 실제 실행 시간을 가중치로 보정한 vruntime을 쌓아 공정성을 계산한다.
fair share현대 스케줄러는 공정성, 지연 시간, 실시간성, 멀티코어 locality를 동시에 맞추기 위해 실행 시간과 deadline 신호를 함께 본다.
CFS는 실제 실행 시간을 가중치로 보정한 vruntime을 쌓아 공정성을 계산한다.
fair sharerunqueue에서 가장 작은 vruntime 또는 eligible deadline 기준 태스크를 고른다.
pick nextcgroups와 nice 값은 태스크별 CPU 몫을 바꾸어 컨테이너와 사용자 그룹을 제한한다.
weightNUMA 거리와 cache locality를 고려해 바쁜 CPU와 한가한 CPU 사이 부하를 조정한다.
balancerunqueue -> vruntime/virtual deadline -> pick_next_task
load balance -> affinity -> NUMA locality