: 동작 중인 프로세스의 상태를 PCB에 보관하고, Context를 바꿀 프로세스의 상태를 불러와 복구하는 과정
Context
: PC, CPU 레지스터들의 값 등을 포함한 프로세스의 상태 정보Idle
: 유휴 상태
- P1 실행 중
- Interrupt나 System Call 발생
P1의 상태 정보
를 PCB1에 저장- PCB2에 저장된
P2의 상태 정보
를 불러와 복구 - P2 실행
- Interrupt나 System Call 발생
P2의 상태 정보
를 PCB2에 저장- PCB1에 저장된
P1의 상태 정보
를 불러와 복구 - 다시 P1 실행
- Context Switching 과정에서 시간과 메모리가 소비돼 성능 저하
- 하지만 CPU를 놀게 두지 않기 위해 오버헤드를 감수하더라도 Context Switching 해야 함