![](https://velog.velcdn.com/images/gemnsh/post/2e34f168-1121-44fd-9e5f-f7be735914dc/image.png)
- 작업을 처리하기 위해서 프로세스들에게 CPU를 할당하기 위한 정책을 계획하는 것
- Ready Queue에 있는 프로세스를 스케줄링정책에 맞춰 정렬하여 CPU에 제공함
- CPU를 효율적으로 사용하기 위해 필요함
고려사항
- CPU Utilization
- Throughput
- Turnaround Time
- Waiting Time
- Response Time
방식
- 선점
- OS가 CPU의 사용권을 선점할 수 있는 경우에 강제로 회수
- 높은 우선순위를 빠르게 수행 가능
- 높은 우선순위만 들어오는 경우 오버헤드 발생
- 비선점
- 프로세스 종료 또는 입출력 등의 이벤트가 있을 때까지 실행을 보장
- 모든 프로세스에게 공정하게 배분되어 응답시간이 예측 가능함
- 높은 우선순위를 가져도 늦게 처리될 수 있음