본문 바로가기

C.E/OS

Process - Process State

Process, 프로세스

 

Process란 무엇인가? 바로 실행중인 프로그램을 뜻한다.

 

이러한 Process의 경우 수행되면서 상태가 변화를 하는데 그러한 Process의 상태를 Process State라고 한다.

 

Process State의 경우 5가지로 나누어 지게 되는데 이는 아래와 같다.

 

1. New : Process가 생성되 시점에서 해당 Process의 상태는 New상태이다.

 

2. Running : New상태에서 Process가 CPU에 대한 제어권을 얻어 명령어가

 

 실행중일때 해당 Process는 Running상태이다.

 

3. Waiting : 해당 Process가 I/O대기 등 특정 Event를 기다리는 상태가 되면 CPU의 제어권을 반납하고

 

특정 Event가 발생하기 전까지는 CPU의 제어권을 받지 않는다. 이러한 상태를 Wating상태라고 한다.

 

4. Ready : 해당 Process가 기다리는 특정 Event가 완료되어 CPU를 기다리고 있는 상태를 Ready상태라고 한다.

 

5. Terminated : 해당 Process가 모든 명령어를 수행하고 종료한 상태를 Terminated상태라고 한다.

 

이러한 5가지 상태중 2,3,4번의 경우 주기적으로 반복한다. 이러한 상태를 나타내는 도식은 아래와 같다.

 

 

 

 

'C.E > OS' 카테고리의 다른 글

Process - Process Scheduling  (0) 2013.12.09
Process - Process Control Block(PCB)  (0) 2013.12.09
System Structure - System Generation  (0) 2013.12.09
System Structure - System Design  (0) 2013.12.09
System Structure - Virtual Machine  (0) 2013.12.09