1. 도입 Linux kernel이 사용하는 scheduler는 점점 발전해왔다. 초기에는 매우 단순한 scheduler를 사용하다가 Linux 2.4부터는 O(n) scheduler를 사용했고, linux 2.6~linux 2.6.22에는 O(n) scheduler를 조금 더 보완한 O(1) scheduler를 사용하였다. 이후 linux 2.6.23에 현재까지도 사용하고 있는 cfs scheduler가 처음 도입되었다. linux kernel은 여러 계층의 scheduler를 제공하지만 대부분의 경우 CFS(SCHED_NORMAL, SCHED_BATCH)를 사용한다. 오늘은 CFS scheduler의 특정 현상에 대해 공부하기 위해 글을 쓰게 되었다. 들어가기 앞서서 O(n)과 O(1) schedul..