
CPU(프로세서)에서 실행 중이던 스레드가 다른 스레드로 교체되는 것을 말합니다. 이 때, 스레드는 하나의 프로세스 안 또는 다른 프로세스 간의 스레드일 수 있습니다.
여기서 Context란, 프로세스와 스레드의 상태를 의미하며, CPU, 메모리의 상태 등을 의미합니다.
컨텍스트 스위칭은 OS의 커널에 의해서 실행됩니다.
위에서 언급한대로 스레드가 어떤 프로세스에 속하는지에 따라서 스위칭 과정이 달라집니다.
Process Context Switching : 기존의 프로세스가 아닌 다른 프로세스 내 스레드로 스위칭하는 과정을 말합니다.
Thread Context Switching : 동일한 프로세스 내에서 다른 스레드 간의 스위칭하는 과정을 말합니다.