1.2.4 프로세스 상태도 중요도 ★★★
모든 프로세스는 CPU에 의해 생성되고 소멸하는 과정을 거친다. 이 과정에서 프로세스는 생성(new), 준비(ready), 대기(waiting), 실행(running), 종료(terminated)라는 5가지 상태로 존재한다. 프로세스의 상태가 변화하는 과정을 그림으로 나타내면 다음과 같다.
▲ 그림 1-13 프로세스 상태도
각 프로세스의 상태는 다음과 같다.
• 생성(new): 프로세스가 PCB를 가지고 있지만 OS로부터 승인(admit)받기 전
• 준비(ready): OS로부터 승인받은 후 준비 큐에서 CPU 할당을 기다림
• 실행(running): 프로세스가 CPU를 할당받아 실행함
• 대기(waiting): 프로세스가 입출력이나 이벤트 발생을 기다려야 해서 CPU 사용을 멈추고 기다림
• 종료(terminated): 프로세스 실행을 종료함