정의
평균 대기시간을 최소화하기 위해 준비 큐와 실행 중인 프로세스 중 남은 실행시간이 가장 짧은 프로세스에 CPU를 우선 할당하는 선점형 CPU 스케줄링 기법
IT 백과사전 › 운영체제 › 프로세스 관리
정의
평균 대기시간을 최소화하기 위해 준비 큐와 실행 중인 프로세스 중 남은 실행시간이 가장 짧은 프로세스에 CPU를 우선 할당하는 선점형 CPU 스케줄링 기법
조건: CPU 1개. P1~P4는 실행할 프로그램(프로세스) 네 개다. 도착은 몇 ms에 줄을 섰는지, 실행 시간은 CPU에서 몇 ms 실행돼야 끝나는지를 말한다. 남은 시간은 실행 시간 중 아직 실행하지 않은 만큼이다. 프로세스를 바꾸는 데 드는 시간은 0으로 친다. (ms: 1000분의 1초)
0 / 7
SRT(Shortest Remaining Time) 스케줄링
남은 실행 시간이 가장 짧은 프로세스를 먼저 실행한다. 새 프로세스가 줄을 설 때마다 실행 중인 프로세스의 남은 시간과 비교해서, 새 프로세스가 더 짧으면 운영체제가 지금 프로세스를 멈추고(선점) 새 프로세스를 실행한다. 비선점형 SJF를 선점형으로 바꾼 방식이다.
은행으로 치면: 볼일이 4분 남은 손님이 창구에 있을 때 3분이면 끝날 손님이 오면, 지금 손님을 잠깐 대기석으로 보내고 짧은 손님부터 받는다.