컴퓨터공학
CPU 스케줄링이란? 정의, 유형, 단계, 성능 평가 기준
CPU 스케줄링 정의 CPU 스케줄링(Scheduling)이란, 처리기(프로세서 Processor, CPU)에 의해 CPU 스케줄러를 할당받을 프로세스를 결정하는 과정이다. 필요한 자원을 모두 확보해야 프로세스가 생성되어 실행한다. 여러 번의 스케줄링 과정을 거쳐 프로세스는 생성되어 완료될 때까지 진행된다. CPU 스케줄링은 프로세스 스케줄링을 의미하며, 준비 상태에 있는 프로세스 중에서 CPU를 할당할 것인지를 어떤 프로세스에 결정하는 작업으로 시스템의 효율은 달라진다. CPU 스케줄링의 목표는 공정성, 처리율의 극대화, CPU 이용률 증가, 응답시간 최소화, 반환시간 최소화, 대기시간 최소화, 우선순위 적용, 오버헤드 최소화, 균형 있는 자원 활용, 에이징 기법 활용에 있다. 공정성은 모든 프로세스에..