멀티 프로세스 환경에서 CPU가 어떤 하나의 프로세스를 실행하고 있는 상태에서, 인터럽트 요청에 의해 다음 우선 순위의 프로세스가 실행되어야 할 때, 기존의 프로세스의 상태 또는 레지스터 값(Context)을 저장하고 CPU가 다음 프로세스를 수행하도록 새로운 프로세스의 상태 또는 레지스터 값(Context)으로 교체하는 작업을 컨텍스트 스위칭 이라고 한다.
Context는 프로세스의 PCB(Process Control Block)에 저장된다.
그래서 Context Switching을 할 때, PCB의 Context 정보를 읽어와서, 이전에 실행시키다가 중단되었던 부분부터 이어서 수행 가능한 것이다.
프로세스의 상태 : 생성, 준비, 수행 대기 중지.
프로그램 카운터 : 프로세스가 다음에 실행할 명령어의 주소.
레지스터 : 누산기, 스택, 색인 레지스터.
프로세스 번호