RR 스케줄링
CPU 스케줄링
RR 스케줄링 개념
RR 스케줄링이란?
라운드 로빈(Round-Robin) 스케줄링이라고도 함
시분할 시스템에서 사용
선점 방식
시간 조각(time slice, time quantum) 이라고 하는 작은 시간을 정의, 이 시간이 경과될 때마다 현재 프로세스를 중단하고 다음 프로세스를 실행
RR 스케줄링의 장점
1. 응답 시간이 짧은
2. 대화형 시스템에 적합
RR 스케줄링의 단점
1. 알고리즘의 성능 자체는 시간 조각에 의존함
└시간 조각이 매우 크면 FCFS 스케줄링과 비슷해지고, 짧으면 잦은 문맥 전환이 발생함
RR 스케줄링을 실행했을 경우, 결과를 알아보자.
프로세스 |
버스트 시간 |
P1 |
24ms |
P2 |
3ms |
P3 |
3ms |
위와 같은 프로세스를 처리하는 스케줄링 표 ↓
P1 |
P2 |
P3 |
P1 |
0 4 7 10 30(ms)
→ 각 프로세스마다 번갈아가며 4초의 CPU 작업 시간을 할당한다. P1은 전부 처리하기까지 6초를 대기, P2는 4초를, P3는 7초를 대기한다. 때문에 평균 대기 시간은 17/3초, 평균 반환 시간은 47/3초가 된다.
'a major field of study' 카테고리의 다른 글
MQ, MFQ 스케줄링 (0) | 2018.06.21 |
---|---|
우선순위 스케줄링 (0) | 2018.06.21 |
SRTF 스케줄링 (0) | 2018.06.21 |
SJF 스케줄링 (0) | 2018.06.21 |
FCFS 스케줄링 (0) | 2018.06.21 |