context switch cost

컨텍스트 스위칭 비용은 저장보다 캐시가 식는 데서 커진다

레지스터 저장은 짧지만 스케줄러 실행, 주소 공간 교체, 캐시와 TLB 재가열이 누적되면 실제 지연이 커진다.

저장 register 현재 CPU 상태 기록
선택 scheduler 다음 프로세스 결정
교체 address space 페이지 테이블 전환
재가열 cache/TLB 작업 집합 다시 적재
비용 원인
직접 비용
커지는 조건
register 저장
작음
스위칭 빈도 높음
scheduler
중간
run queue가 김
TLB/cache
주소 공간이 자주 바뀜
lock 경합
변동
커널 진입 많음
핵심 레지스터 저장은 짧지만 스케줄러 실행, 주소 공간 교체, 캐시와 TLB 재가열이 누적되면 실제 지연이 커진다.