PID, 레지스터, PC, 스케줄링 정보, 열린 파일과 메모리 맵이 재개 지점을 만듭니다.
컨텍스트 스위칭 비용 분해 기준
컨텍스트 스위칭은 PCB 저장만이 아니라 캐시, TLB, run queue까지 흔드는 간접 비용을 포함합니다.
01트랩/타이머
02레지스터 저장
03PCB 갱신
04스케줄 선택
05상태 복원
커널 진입, 상태 저장, 큐 이동은 실행 중인 사용자 코드를 멈추는 시간입니다.
캐시 오염과 TLB miss는 다음 프로세스가 실제 계산을 시작한 뒤에도 성능을 떨어뜨립니다.
vmstat cs, voluntary/nonvoluntary switch를 CPU 사용률과 함께 봐야 과도한 전환을 판단합니다.