정의
프로세스 간 공정한 CPU 사용을 위해 일정한 시간 할당량을 순환 배정하고 시간 만료 시 선점하는 CPU 스케줄링 기법
IT 백과사전 › 운영체제 › 프로세스 관리
정의
프로세스 간 공정한 CPU 사용을 위해 일정한 시간 할당량을 순환 배정하고 시간 만료 시 선점하는 CPU 스케줄링 기법
조건: CPU 1개, 시간 할당량 2ms. P1~P4는 실행할 프로그램(프로세스) 네 개다. 도착은 몇 ms에 줄을 섰는지, 실행 시간은 CPU에서 몇 ms 실행돼야 끝나는지를 말한다. 새로 도착한 프로세스와 할당량을 다 쓴 프로세스가 같은 때 줄을 서면 새로 도착한 쪽이 앞에 선다. 프로세스를 바꾸는 데 드는 시간은 0으로 친다. (ms: 1000분의 1초)
0 / 10
RR(Round Robin) 스케줄링
준비 큐에 줄 선 순서대로 돌아가며 프로세스를 조금씩 실행한다. 한 번에 실행할 수 있는 시간이 정해져 있는데, 이것을 시간 할당량(타임 슬라이스)이라고 한다. 그 시간이 다 되면 덜 끝났어도 운영체제가 실행을 멈추고(선점), 그 프로세스는 줄 맨 뒤로 가서 다시 기다린다.
은행으로 치면: 창구에서 한 사람당 2분씩만 일을 봐 준다. 2분 안에 못 끝낸 손님은 줄 맨 뒤로 가서 다시 기다린다.