I/O burst
와 CPU burst
를 연속적으로 반복하게 된다.I/O burst
: I/O 작업을 기다리는 시간CPU burst
: instruction 수행 시간I/O burst
의 발생이 잦아지면서 CPU burst
가 짧아지게 되면서 CPU 효율성을 위해 스케줄링이 필요I/O-bound process
: CPU를 잡고 계산하는 시간보다 I/O에 많은 시간이 필요한 job(대부분 CPU burst가 매우 짧음)CPU-bound process
: 계산 위주의 job(보통 CPU burst가 매우 긺)스케줄링이 필요한 경우는 프로세스에게 다음과 같은 상태변화가 있는 경우다
Convoy effect
가 발생starvation
문제가 발생함 => 짧은 프로세스들이 계속 들어오면 영원히 할당받지 못하는 프로세스가 발생할 수 있음starvation
문제가 존재함 -> Aging
으로 해결할 수 있음Aging
기법starvation
발생할 수 있음aging
을 이와 같은 방식으로 구현할 수 있음출처 : http://www.kocw.net/home/search/kemView.do?kemId=1046323