" Process is a program in execution" = 실행 중인 프로그램
⇒ 이 프로세스가 어디까지 실행이 되었는지 알 수 있는 요소
위와 같은 내용들을 통해 프로세스가 현재 어떤 상태에 있는지 알아 낼 수 있다.
프로세는 상태가 변경되며 수행된다.
New - 프로세스가 생성중인 상태
Ready - CPU를 기다리는 상태
(메모리 등 다른 준비 작업조건을 모두 만족한 상태)
Running - CPU를 잡고 Intruction을 수행 중인 상태
Blocked(wait, sleep) - CPU를 줘도 Instruction을 수행할 수 없는 상태
(Process 자신이 요청한 event(ex_I/O)가 만족되지 않아 이를 기다리는 상태)
Terminated - 프로세스의 수행이 끝난 상태 (다 끝내고 정리 작업)
Kernel 에서는 Queue 구조를 이용해 작업 내용을 구성한다.