2017년 4월 2일 일요일

08. 프로세스와 쓰레드 이해2

2) 프로세스 상태(Process State)와 스케쥴링 큐(Queues)

Process State


 * New (생성) : 프로세서 생성
 * Ready (준비) : 프로세스가 프로세서를 할당받기 위해 기다리는 상태
 * Waiting (대기) : I/O 혹은 이벤트 처리가 완료되기를 기다리는 상태
 * Running (실행) : 명령(Instructions)이 실행되고 있는 상태
 * Terminated (종료) : 프로세스 실행의 종료

 * Ready -> Running  : 디스패치(Dispatch), 프로세서를 항당받고 실행됨.
 * Running -> Waiting : I/O 처리가 필요할 때 대기/보류 상태로이동
 * Waiting -> Ready   : Wake up (깨움), I/O 처리가 완료된 후 준비상태로 이동
 * Running -> Ready  : time-out 등 인터럽트(Interrupt) 발생시 강제로 준비상태로 이동

 * Job Queue (잡 큐) : 프로세스가 HDD에서 Main Memory로 올라가기 위해 기다리는 줄.
 * Ready Queue (레디 큐) : 프로세스가 프로세서를 할당 받기 위해 기다리는 줄.
 * Device Queue (디바이스 큐) : 프로세스가 I/O처리를 위해 기다리는 줄.

댓글 없음:

댓글 쓰기