몇 가지 가정
프로세스가 동작하는 일련의 행위를 워크로드 (workload) 라고 한다. 프로세스 스케쥴링을 이해하기 위해, 먼저 현실과는 동떨어진 워크로드를 가정하고 해당 가정들을 하나하나 제거할 수 있는 스케쥴링 정책들을 알아볼 것이다.
- 모든 작업은 같은 시간 동안 실행 된다.
- 모든 작업은 동시에 도착한다.
- 작업은 일단 시작하면 최종적으로 종료될 때 까지 실행된다.
- 모든 작업은 CPU만 사용하며, 입출력을 수행하지 않는다.
- 각 작업의 실행 시간은 사전에 알려져 있다.