Process 가 실행되면, 실행 중
연산이 필요한 CPU 작업과,
파일을 읽거나 외부 장치로 부터 입력을 받는 I/O 작업이 일어난다.
CPU 연산중 I/O 작업 요청이 들어오면 Process 는 CPU 작업을 멈추고 대기하며,
I/O 작업이 종료되면 다시 CPU 연산 작업을 수행한다.
CPU 작업, I/O 작업이 반복적으로 일어나는게
일반적인 PROCESS 가 겪는 일이라 볼 수 있다.
특정 작업이 오래 유지되는 것을 말한다.
이를 기억하고 다음 내용을 바라보자
CPU 작업이 연속적으로 실행되는 구간을 위미한다.
RUNNING
상태이다Process 진행 중 CPU Burst 구간이 많은 Process 를 말한다.
CPU를 지속적으로 사용할 수 있도록 병렬성을 PROCESS 의 병렬성을 고려해야한다.
I/O 작업이 연속적으로 실행되는 구간을 위미한다.
WAITING
상태이다Process 진행 중 I/O Burst 구간이 많은 Process 를 말한다.
I/O작업이 빈전하기 때문에 Thread 동시성을 고려해야한다.
(I/O 작업은 CPU 상태가 대기 상태이기 때문에 번갈아가며 CPU 를 사용해 가용성을 높여야한다.)
CPU Burst 니 I/O Boud Process 니 따지는 이유는 동시성과 병렬성을 고려하기 위함인 것 같다.