운영체제

스케줄링의 개념과 기준

CPU는 하나(혹은 제한된 수)인데, 실행을 원하는 프로세스는 수십~수백 개입니다. 누가 먼저 CPU를 쓸 것인가?

기준 간의 트레이드오프와 CPU 스케줄러를 중심으로 스케줄링의 개념과 기준의 판단 흐름을 읽습니다.

1

CPU 스케줄러와 디스패처

CPU 스케줄링 과정은 두 단계로 나뉩니다.

CPU 스케줄러
2

스케줄링이 발생하는 시점

CPU 스케줄링은 다음 네 가지 상황에서 발생합니다.

느린 서버
3

선점형 vs 비선점형

비선점형(Non-preemptive) 스케줄링: 프로세스가 자발적으로 CPU를 양보할 때까지 실행됩니다.

빠른 서버