목적: OS가 CPU를 쉬지 않고 일을 계속 시키기 위해 프로세스들을 스케쥴링한다.
⬆️클수록 더 고려됨/⬇️작을수록 더 고려됨
CPU를 먼저 요청하는 프로세스가 먼저 CPU를 할당 받는다
FIFO구조인 큐로 관리한다
프로세스의 순서에 따라 성능의 차이가 많이 난다 (운!)
- 선점형인 경우
각 프로세스가 도착했을 때 기존 프로세스와 새로 들어온 프로세스 중 남은 시간이 가장 짧은 프로세스에 CPU가 할당됨
새로 프로세스가 도착하지 않는 경우 남은 프로세스 중에서 선택
- 비선점형인 경우 (한 번 CPU를 할당받으면 작업이 끝날때까지 프로세스가 전환되지 않는다)
CPU의 작업이 끝난 시점에 가장 소요 시간이 짧은 프로세스가 CPU를 할당받는다