작업/프로그램 실행할 프로그램 + 데이터
프로세스 실행을 위해 시스템(커널)에 등록된 작업
커널에 등록되고 커널의 관리하에 있는 작업
각종 자원들을 요청하고 할당 받을 수 있는 개체
프로세스 관리 블록(PCB)을 할당 받은 개체
능동적인 개체 (active entity)
=> 실행중인 프로그램
커널의 관리 하에 프로세스에게 할당/반납 되는 수동적 개체(passive entity)
H/W resources Processor, memory, disk, monitor, keyboard...
S/W resources Message, signal, files, installed SWs...
OS가 프로세스 관리에 필요한 정보 저장
프로세스 생성 시, 생성 됨
PID, 스케줄링 정보, 프로세스 상태, 메모리 관리 정보, 입출력 상태 정보, 문맥 저장 영역, 계정 정보
PCB 정보는 OC 별로 서로 다름

자원 간의 상호작용에 의해 결정

작업을 커널에 등록 , PCB 할당 및 프로세스 생성
프로세서 외에 다른 모든 자원을 할당 받은 상태, 즉시 실행 가능 상태
프로세서와 필요한 자원을 모두 할당 받은 상태
프로세서 외에 다른 자원을 기다리는 상태
메모리를 할당 받지 못한(빼앗긴) 상태
Memory image를 swap device에 보관한다.ㅇ
프로세스 수행이 끝난 상태 , 모든 자원 반납