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