CPU스케줄러
프로세스가 구동하려면 다양한 시스템 자원이 필요합니다. 대표적으로 CPU(중앙처리장치)와 입출력장치가 있는데, 최고의 성능을 내기 위해서 자원을 어떤 프로세스에 얼마나 할당하는지 정책을 만드는것을 CPU스케줄링이라고 합니다.
음식을 만들때를 예시로 말씀드리겠습니다. 찌개를 끓이기 위해서 물을 받아서 가스레인지에 올립니다. 그리고 물을 데피는 동안 각종 채소, 재료들을 손질하듯이 기다리면서 다른 일을 합니다. 이처럼 프로세스도 작업을 완료할때까지 다양한 상태가 됩니다.CPU스케쥴러에서 주목해야할 부분은 ‘Waiting’입니다.