context switch anatomy

컨텍스트 스위칭은 네 구간의 합으로 체감된다

문맥 저장, 커널 스케줄링, 새 문맥 복원, 캐시 재가열을 나누어 보면 짧은 작업을 너무 잘게 쪼갤 때 왜 느려지는지 보인다.

1 save PC, register 저장
2 schedule 우선순위와 큐 확인
3 restore 다음 문맥 복원
4 warm up cache miss 회복
구간
눈에 보이는 증상
줄이는 방법
save
순수 전환 시간
불필요한 깨우기 감소
schedule
run queue 대기
우선순위와 quantum 조정
주소 공간
TLB miss
스레드 활용
cache
처리량 저하
작업 지역성 유지
핵심 문맥 저장, 커널 스케줄링, 새 문맥 복원, 캐시 재가열을 나누어 보면 짧은 작업을 너무 잘게 쪼갤 때 왜 느려지는지 보인다.