OS · PROCESS
컨텍스트 스위칭 비용 지도
컨텍스트 스위칭은 레지스터 저장과 복원만이 아니라 캐시, TLB, 스케줄러 실행까지 함께 비용으로 발생합니다.
비용 흐름
switch cost
save state
레지스터와 PC 저장
scheduler
다음 실행 대상 선택
restore state
새 프로세스 CPU 상태 복원
cache/TLB
캐시 오염과 주소 변환 재학습
save state
→
scheduler
→
restore state
→
cache/TLB
검토 기준
check
직접 비용
커널 진입, 레지스터 저장, 스케줄러 실행 시간이 듭니다.
간접 비용
캐시 locality가 깨져 이후 명령이 느려질 수 있습니다.
TLB
주소 공간이 바뀌면 TLB flush 또는 ASID 처리가 필요합니다.
완화
스레드 수와 blocking 빈도를 줄이면 전환 비용도 줄어듭니다.