CPU/코어에서 실행 중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것
여러 프로세스/스레드를 동시에 실행시키기 위해 필요하다.
💡 컨텍스트(context)란?
프로세스/스레드의 상태
통제권이 커널에 넘어가서 커널 모드에서 실행된다.
CPU의 레지스터 상태를 교체한다.
프로세스 컨텍스트 스위칭은 메모리 주소 체계가 다르기 때문에 가상 메모리 주소 관련 처리를 추가로 수행한다.
같은 프로세스에 속하는 스레드 사이의 컨텍스트 스위칭
서로 다른 프로세스에 속하는 스레드 사이의 컨텍스트 스위칭