프로그램 + 데이터


커널의 관리 하에 프로세스에게 할당/반납 되는 수동적 개체



가용 메모리 공간 체크 및 프로세스 상태 전이
프로세서 할당 대기 상태
I/O 등 자원 할당 요청

메모리를 할당 받지 못한 상태Memory image(메모리 상태)를 swap device에 보관(다시 재개했을 때 수행했던 과정을 반복하지 않기 위해???)- 커널 또는 사용자에 의해 발생Swap device: 프로그램 정보 저장을 위한 특별한 파일 시스템

PCB 정보만 남아 있는 상태커널이 이 프로세스가 어떻게 진행해왔는지 어떤 자원을 주로 요청했는지 일을 얼마나 했는지에 대한 정보를 알고 있으면(PCB 정보) 그 다음에 다시 프로세스를 처리할 때 효율이 증가함. 따라서, 커널이 정보 수집이 끝나면 프로세스를 삭제시키고 끝남.


예상치 못한, 외부에서 발생한 이벤트
ex) Unexpected, external events


Context
- 프로세스와 관련된 정보들의 집합
Context saving
- 현재 프로세스의 Register context를 저장하는 작업
- CPU register context를 메모리 내 PCB block에 저장함
Context restoring
- Register context를 프로세스로 복구하는 작업
Context switching
- 실행 중인 프로세스의 context를 저장하고, 앞으로 실행 할 프로세스의 context를 복구 하는 일 - 커널의 개입으로 이루어짐
구글링했는데 형블로그 나오네 ㅋㅋㅋ 잘봤어요