Context Switching이란 멀티 프로세서 환경에서 CPU가 어떤 하나의 프로세스를 실행하고 있는 상태에서 인터럽트 요청에 의해 다음 우선 순위의 프로세스가 실행되어야 할 때 기존 프로세스의 상태 또는 레지스터 값을 저장하고, CPU가 다음 프로세스를 실행하도록 새로운 프로세스의 상태 또는 레지스터 값을 교체하는 작업입니다. 다시 말해서, CPU는 하나의 프로세스를 수행할 수 있는데 다른 작업으로 전환하여 수행하기 위한 상태 정보가 필요합니다. 이때 다른 프로세스의 상태 정보를 가져와 작업을 갱신하는 과정이 Context Switching 입니다. (간혹 Context Switching을 문맥 교환이라고 한글로 번역해놓았던데.. 전 개인적으로 이러한 표현이 상당히 거부감이 들었습니다.. 문맥?? ..