프로세스 상태 전이도(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 |