context cost

컨텍스트 스위칭 비용 분해 기준

컨텍스트 스위칭은 PCB 저장만이 아니라 캐시, TLB, run queue까지 흔드는 간접 비용을 포함합니다.

전환 흐름
01트랩/타이머 02레지스터 저장 03PCB 갱신 04스케줄 선택 05상태 복원
PCB

PID, 레지스터, PC, 스케줄링 정보, 열린 파일과 메모리 맵이 재개 지점을 만듭니다.

직접 비용

커널 진입, 상태 저장, 큐 이동은 실행 중인 사용자 코드를 멈추는 시간입니다.

간접 비용

캐시 오염과 TLB miss는 다음 프로세스가 실제 계산을 시작한 뒤에도 성능을 떨어뜨립니다.

관찰 지표

vmstat cs, voluntary/nonvoluntary switch를 CPU 사용률과 함께 봐야 과도한 전환을 판단합니다.