CPU 수행 상태를 나타내는 하드웨어 문맥. 특정 시점을 놓고 봤을 때 이 프로세스가 어디까지 수행했는지.
문맥은 크게 3가지
프로세스는 상태가 변경되며 수행
CPU를 한 프로세스에서 다른 프로세스로 넘겨주는 과정
CPU가 다른 프로세스에게 넘어갈 때 OS는 아래를 수행
CPU를 뺏겼을 때 ⇒ 레지스터에 저장되어 있던 값을 PCB에 저장! (레지스터 값, PC 안에 들어있는 값, 메모리 맵도 PCB에! ⇒ 여기서 말하는 것들은 전부 CPU 안에 들어있는 값들.)
문맥교환될 때 save하는 건? 커널에서 프로세스의 PCB ⇒ CPU 문맥을 세이브하기 위한 위치는 메모리에서 커널이 관리하는 커널 주소 영역! 이게 PCB를 구성. PCB는 커널 내 각 프로세스마다 배정된 공간(PCB)에 저장.