<운영체제와 정보기술의 원리> 반효경 저

1. 프로세스의 개념

디스크에 실행파일 형태로 존재하던 프로그램이 메모리에 올라가서 실행되기 시작하면 비로소 생명력을 갖는 프로세스가 된다.

CPU를 다시 획득하여 명령의 수행을 재개할 때 이전의 CPU를 보유했던 시점의 정확한 상태를 재현해야 한다.

프로세스의 문맥을 크게 하드웨어 문맥, 프로세스의 주소 공간, 커널상의 문맥으로 나눌 수 있다.

2. 프로세스의 상태

컴퓨터의 자원을 효율적으로 관리하기 위해 프로세스의 상태를 실행(running), 준비(ready), 봉쇄(blocked, wait, sleep) 세 가지로 구분한다.

프로세스가 생성 중이거나 종료 중인 일시적 상태를 각각 시작(new) 상태, 완료(terminated) 상태라고 부르기도 한다.