Anything Is Possible

프로세스 상태 전이도(Process State Diagram)

Programming/Java

# 프로세스(Process)의 개념

  • 실행 중이 프로그램(작업)
  • Procedure가 활동 중인 것
  • 운영체제(OS)가 관리하는 실행의 단위




#프로세스의 상태(Process State)

○ 생성(New) 상태

→ 프로세스가 생성되었지만 아직 운영체제에 의해 실행가능하게 되지 못 한 상태


○ 준비(Ready) 상태

→ 프로세스가 실행을 위해 CPU(Processor)를 할당받기를 기다리는 상태


○ 실행(Run) 상태

→ 프로세스가 CPU(Processor)를 할당받아 실제로 실행되는 상태


▒ 디스패치(Dispatch) ?

- Ready 상태의 프로세스가 CPU를 할당받아 Run 상태로 전이되는 과정

▒ Time Runout?

- Run 상태의 프로세스에 할당된 CPU 사용시간이 완료되어 Ready 상태로 되돌아가는 과정


○ 종료(Exit)상태

→ 프로세스가 실행이 완전히 끝나고 CPU 할당이 해제된 상태


○ 대기(Wait)상태

→ 프로세스가 CPU(Processor)를 할당받아 실행되다가 어떤 사건이 발생(ex. 입 · 출력 작업이 완료)할 때까지 멈추어 있는 상태


▒ Wake Up?

- 대기(Wait) 상태에 있던 프로세스가 기다리던 어떤 사건의 발생(입 · 출력 작업이 완료)으로 인해 나머지부분의 실행을 위해 준비(Ready) 상태로 전이되는 과정


'Programming > Java' 카테고리의 다른 글

PCB and Interrupt(PCB와 인터럽트)  (0) 2018.01.09
GitHub(깃허브) 사용법  (0) 2017.12.26
JAVA 메모리 구조  (0) 2017.12.21