CPU and I/O Bursts in Program Execution


Untitled

CPU burst

CPU만 사용하면서 연속적으로 명령을 실행하는 단계

I/O burst

사람과 소통을 해야하는 I/O를 실행하는 단계

***** 프로그램의 실행은 CPU Burst 와 I/O Burst 의 반복으로 이루어진다.**

프로그램의 종류에 따라 각 Burst의 빈도와 길이가 다르기는 하다.

Ex_ 유전체 분석프로그램, 사람과 소통하는 프로그램 등

CPU-burst Time의 분포


Untitled

I/O bound job (= I/O bound process)

CPU를 가지고 계산하는 시간보다, I/O에 많은 시간이 필요한 작업 (= 시간이 오래걸림)

CPU bound job (= CPU bound process)

CPU를 오래 가지고 계산을 하는 작업

효율성을 위해서는 CPU 스케줄링을 통해서 사용자와 직접 소통하는 작업(= I/O bound job)과 CPU bound job을 적절하게 섞어서 사용할 수 있게 해야한다.