문맥 교환(Context Switching)
CPU가 실행 중이던 프로세스의 상태를 저장해두고, 다른 프로세스의 저장된 상태를 불러와 실행을 이어가는 과정으로, 여러 작업을 동시에 처리하는 것처럼 보이게 해줍니다.
한눈에 보는 정의
문맥 교환(Context Switching)은 CPU가 실행 중이던 프로세스의 레지스터 값 등 실행 상태(Context)를 저장해두고, 다른 프로세스의 저장된 상태를 불러와 실행을 이어가는 과정을 뜻합니다.
자세히 알아보기
- 예문: "문맥 교환이 너무 자주 일어나면 실제 작업 처리보다 상태 저장·복원에 CPU 시간을 더 많이 쓰게 된다."
- RR(라운드 로빈) (라운드 로빈) 방식처럼 Time Slice / Quantum(타임 슬라이스) 가 끝날 때마다, 또는 더 우선순위가 높은 프로세스가 들어올 때 문맥 교환이 발생합니다.
- 문맥 교환 자체는 실제 작업을 처리하는 시간이 아니라 상태를 저장·복원하는 오버헤드이기 때문에, 지나치게 잦으면 시스템 전체 성능이 떨어질 수 있습니다.
- 이 덕분에 하나의 CPU 코어만으로도 여러 프로세스가 동시에 실행되는 것처럼 사용자에게 보이는 멀티태스킹이 가능해집니다.