멀티태스킹의 본질 · PCB 저장→복원 한 사이클
문맥 교환 — Context Switch
CS
Context Switch
한 줄 시그니처
현재 프로세스 PCB 저장 → 다음 프로세스 PCB 복원해 실행 주체를 바꾸는 작업 — 멀티태스킹의 본질
A 실행 중
→
A PCB 저장
→
B PCB 복원
→
B 실행 시작
| 발생 시점 | 전이 |
| Timeout | 실행→준비 · 할당량 소진 |
| Block | 실행→대기 · I/O 요청 |
| Exit | 실행→완료 · 작업 완료 |
| Interrupt | 실행→준비/대기 · 외부 사건 |
| 문맥 교환 비용 | 크기 |
| 프로세스 교환 | 비쌈 (PCB+메모리 맵) |
| 스레드 교환 | 싸다 (레지스터·SP만) |
| 오버헤드 | 주체만 바꾸는 시간 |
⚠️ 비용 방향이 매년 함정
"문맥 교환은 비용 없음" ❌ (→ 오버헤드 ↑) · "프로세스 문맥 교환이 스레드보다 빠름" ❌ (→ 정반대) · 짧은 Time Slice = 교환 빈번 = 오버헤드 ↑