OS · PROCESS

컨텍스트 스위칭 비용 지도

컨텍스트 스위칭은 레지스터 저장과 복원만이 아니라 캐시, TLB, 스케줄러 실행까지 함께 비용으로 발생합니다.

비용 흐름

switch cost
save state레지스터와 PC 저장
scheduler다음 실행 대상 선택
restore state새 프로세스 CPU 상태 복원
cache/TLB캐시 오염과 주소 변환 재학습
save stateschedulerrestore statecache/TLB

검토 기준

check
직접 비용커널 진입, 레지스터 저장, 스케줄러 실행 시간이 듭니다.
간접 비용캐시 locality가 깨져 이후 명령이 느려질 수 있습니다.
TLB주소 공간이 바뀌면 TLB flush 또는 ASID 처리가 필요합니다.
완화스레드 수와 blocking 빈도를 줄이면 전환 비용도 줄어듭니다.