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