프로세스는 저마다의 상태가 있다,

운영체제는 그 상태들을 PCB 에 기록해서 관리를 한다고 한다.
그리고 동시에 실행되는 수많은 프로세스를 계층적으로 관리한다고 한다.
프로세스의 상태를 표현하는 방식은 운영체제마다 조금씩 다를 수 있지만 프로세스가 가질 수 있는 대표적인 상태는 아래와 같다고 한다.
프로세스를 생성 중인 상태를 뜻한다. 이제 막 메모리에 적재되어 PCB 를 할당받은 상태이다.
생성 단계를 거쳐 실행할 준비가 완료된 프로세스는 곧바로 실행되지 않고! 준비 상태가 되서 CPU 의 할당을 기다린다
준비 상태는 당장이라도 CPU 를 할당받아서 실행할 수 있지만 아직 자신의 차례가 아니라서 기다리고 있는 상태를 말한다
실행 상태는 CPU 를 할당받아서 실행 중인 상태를 의미한다.
실행중인 프로세스는 할당된 일정 시간 동안만 CPU 를 사용할 수 있고 그 시간을 모두 사용한다면 다시 준비 상태가 되고 실행 도중 입출력 장치를 사용하면 입출력 장치의 작업이 끝날 때까지 기다려야 할 때는 대기 상태가 된다.
프로세스는 실행 도중에 입출력 장치를 사용하는 경우가 있으며 입출력 작업은 CPU 에 비해서 처리 속도가 느리므로 입출력 장치가 끝날 때까지 대기를 하는데 이를 바로 대기 상태라고 한다.
프로세스가 종료된 상태이다. 프로세스가 종료되면 운영체제는 PCB 와 프로세스가 사용한 메모리를 정리한다.