정의
평균 대기시간을 줄이기 위해 CPU 실행시간이 가장 짧은 프로세스를 먼저 실행하는 비선점형 스케줄링 기법
IT 백과사전 › 운영체제 › 프로세스 관리
정의
평균 대기시간을 줄이기 위해 CPU 실행시간이 가장 짧은 프로세스를 먼저 실행하는 비선점형 스케줄링 기법
조건: CPU 1개. P1~P4는 실행할 프로그램(프로세스) 네 개다. 도착은 몇 ms에 줄을 섰는지, 실행 시간은 CPU에서 몇 ms 실행돼야 끝나는지를 말한다. (ms: 1000분의 1초)
0 / 6
SJF(Shortest Job First) 스케줄링
준비 큐에서 실행 시간이 가장 짧은 프로세스를 먼저 실행한다. 비선점형이라 실행 중에 더 짧은 프로세스가 와도 지금 프로세스가 끝날 때까지 기다린다. 짧은 일부터 처리하니 평균 대기 시간이 줄어든다.
은행으로 치면: 앞사람 볼일이 끝나면, 기다리는 손님 중 볼일이 가장 빨리 끝날 사람부터 부른다.