핵심 인사이트 (3줄 요약)
- 본질: 타이머 인터럽트는 일정 주기마다 CPU 실행을 끊고 OS가 제어를 되찾게 하는 장치다.
- 가치: 선점형 스케줄링과 시간 분할의 기반이다.
- 판단: 타이머 없이 공정한 CPU 분배를 구현하기 어렵다.
Ⅰ. 개요 및 필요성
프로세스가 CPU를 너무 오래 독점하면 시스템이 멈춘 것처럼 보인다. 타이머 인터럽트는 이를 막는다.
그래서 OS가 주기적으로 개입할 수 있다.
- 📢 섹션 요약 비유: 놀다가 종이 울리면 번갈아 가는 것과 같다.
Ⅱ. 아키텍처 및 핵심 원리
Timer Tick
↓ interrupt
Kernel
↓
Scheduler / Context Switch
| 구성 | 역할 |
|---|---|
| Timer | 주기 신호 |
| Interrupt | 제어 전환 |
| Scheduler | 다음 작업 선택 |
타이머 인터럽트는 CPU 시간을 잘게 나누고, OS가 선점할 기회를 제공한다.
- 📢 섹션 요약 비유: 학교 종이 울리면 자리 정리가 시작되는 것이다.
Ⅲ. 비교 및 연결
| 개념 | 의미 |
|---|---|
| Timer | 시간 기준 |
| Interrupt | 끊고 제어 |
| Preemption | 강제 전환 |
| 효과 | 설명 |
|---|---|
| Fairness | 공정성 |
| Responsiveness | 응답성 |
타이머 인터럽트는 OS가 CPU를 통제하는 핵심 메커니즘이다.
- 📢 섹션 요약 비유: 순번대로 차례를 바꾸게 하는 신호다.
Ⅳ. 실무 적용 및 기술사 판단
체크리스트
- 타이머 주기를 이해하는가?
- 인터럽트와 스케줄러 연결을 아는가?
- 선점형 스케줄링을 설명할 수 있는가?
- 시간 분할의 필요성을 아는가?
- 컨텍스트 스위치와 연결하는가?
안티패턴
- 타이머 없이 폴링만 하는 설계
- 선점 개념 없이 CPU를 공유하는 설계
- 인터럽트 비용을 무시하는 설계
- 시간 분배를 공정성 없이 처리하는 설계
기술사 관점에서는 타이머 인터럽트를 "선점형 스케줄링의 트리거"로 설명해야 한다.
- 📢 섹션 요약 비유: 종이 울려야 다음 사람이 들어온다.
Ⅴ. 기대효과 및 결론
타이머 인터럽트는 시스템 응답성과 공정성을 높인다.
결론적으로 타이머 인터럽트는 선점형 스케줄링의 기반이다.
- 📢 섹션 요약 비유: 시간을 나누는 학교 종이다.
관련 개념 맵
Timer
↓ interrupt
Preemption
↓
Scheduler
관련 키워드 및 발전 흐름도
Timer
↓
Interrupt
↓
Preemptive Scheduling
↓
Context Switch
어린이를 위한 3줄 비유 설명
종이 울리면 바꿔요.
CPU도 잠깐 쉬어요.
타이머 인터럽트는 그런 신호예요.