프로세스는 생성, 준비, 실행, 대기와 같은 여러 상태를 거치며 작업이 이루어진다. CPU 스케줄러는 이러한 프로세스가 생성된 후, 종료될 때까지 모든 상태 변화를 조정하는 일을 한다.