프로그램 + 데이터
커널의 관리
하에 프로세스에게 할당/반납 되는 수동적 개체가용 메모리 공간
체크 및 프로세스 상태 전이프로세서
할당 대기 상태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를 복구 하는 일 - 커널의 개입으로 이루어짐
구글링했는데 형블로그 나오네 ㅋㅋㅋ 잘봤어요