Process Control Block

프로세스 제어 블록은 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료구조

모든 프로세스는 고유의 프로세스 제어 블록을 가진다.

프로세스 제어블록은 프로세스 생성 시 만들어져 프로세스 완료 시 폐기된다.

문맥교환

Context Switch

문맥교환은 CPU를 차지하던 프로세스가 나가고 새로운 프로세스를 받아들이는 작업이다.

이때 두 프로세스 제어 블록의 내용이 변경된다.

실행 상태에서 나가는 프로세스 제어 블록에는 지금까지의 작업 내용을 저장하고

반대로 들어오는 프로세스 제어 블록의 내용으로 CPU가 다시 세팅된다.

이와 같이 cpu의 레지스터가 들어오는 프로세스 제업 블록 채워진다.