·리눅스
리눅스 커널의 CPU 스케줄링 알고리즘으로, 공정한 자원 분배를 목표로 설계되었다. CFS는 기본적으로 각 프로세스가 CPU를 공정하게 사용할 수 있도록 하여, 특히 다중 프로세스 환경에서 과도한 자원 사용을 방지하고 시스템의 전체적인 효율성을 향상시키는 데 중점을 둔다. CFS는 CPU 시간 분배의 공정성을 확보하려는 목표 아래, 가상 런타임이라는 개념을 사용하여 각 프로세스에 대한 CPU 시간 할당을 제어한다. 이를 통해 CFS는 프로세스 간의 공정한 CPU 시간을 할당하려 하며, 이 과정에서 여러 중요한 개념들이 작동한다. ▶ CFS의 핵심 개념1. 가상 런타임 (Virtual Runtime)가상 런타임은 각 프로세스가 CPU를 얼마나 많이 사용했는지를 추적하는 값이다.각 프로세스는 CPU를 사용할..