가장 덜 실행된 task 선택
CFS는 vruntime이 가장 작은 task를 선택해 공정한 진행을 맞춘다.
CFS는 고정 queue보다 각 task가 받은 가중 시간인 vruntime을 기준으로 다음 실행 대상을 고른다. nice 값과 red-black tree가 이 정책을 구현한다.
CFS는 vruntime이 가장 작은 task를 선택해 공정한 진행을 맞춘다.
nice 값이 높은 task는 vruntime 증가가 상대적으로 빠르거나 CPU share가 줄어든다.
task가 실행된 만큼 vruntime을 갱신하고 tree 안의 위치를 바꾼다.
pick task with smallest vruntime
run for slice
update vruntime
insert back into rb-tree