선점 스케줄링
IT위키
더 많은 작업
Preemption 또는 Preemptive Scheduling
- 한 프로세스가 CPU를 차지하고 있을 때 다른 프로세스가 현재 프로세스를 중지시키고 자신이 CPU를 차지할 수 있는 스케줄링 방식
- 우선순위가 높은 프로세스가 먼저 수행될 때 유리하다.
- 빠른 응답시간을 요구하는 시분할 시스템에 유용하다.
- 선점 때문에 많은 오버헤드를 초래한다.
CPU 스케줄링 결정은 프로세스가 다음 상태로 바뀔 때 일어날 수 있다.[1]
- 실행 → 대기 (입출력 요청 등)
- 실행 → 준비 (타이머 인터럽트로 할당 시간이 끝남)
- 대기 → 준비 (입출력 완료)
- 종료
- ↑ 1.0 1.1 1.2 Silberschatz, Galvin, Gagne, 「Operating System Concepts 9th Edition - Chapter 6: CPU Scheduling」 강의 슬라이드, https://www.os-book.com/OS9/slide-dir/PDF-dir/ch6.pdf, 확인일: 2026-11-04.