개념
- 선점형 스케줄링: SRTF는 SJF(Shortest-Job-First) 스케줄링의 선점형 버전으로, 짧은 잔여 시간을 우선적으로 처리한다.
- 작업 선택 기준: 현재 실행 중인 프로세스의 남은 CPU 버스트 시간과 새로 도착한 프로세스의 CPU 버스트 시간을 비교하여, 새로운 프로세스의 CPU 버스트가 더 짧은 경우 즉시 현재 프로세스를 중단하고 새 프로세스에 CPU를 할당한다.
작동 방식
- CPU 버스트 비교: 새로 도착한 프로세스의 CPU 버스트가 현재 실행 중인 프로세스의 남은 CPU 버스트보다 짧을 때, 현재 프로세스는 실행을 중지하고 준비 상태로 돌아간다.
- CPU 할당: 새로운 프로세스는 즉시 실행 상태로 전환되어 CPU를 사용한다.
특징
- 효율적인 응답 시간: 이 방식은 특히 짧은 작업에 대해 매우 빠른 응답 시간을 제공함으로써 사용자 인터랙션과 시분할 환경에서 높은 성능을 발휘한다.
- 동적 운영: 선점 스케줄링은 동적으로 변경되는 상황에 효과적으로 대응할 수 있어, 실시간 시스템이나 높은 처리량을 요구하는 환경에서 유리하다.
'운영체제' 카테고리의 다른 글
데드라인 스케줄링 (Deadline Scheduling) (0) | 2024.04.21 |
---|---|
우선순위 스케줄링 (Priority Scheduling) (0) | 2024.04.21 |
SJF 스케줄링 (Shortest-Job-First Scheduling) (0) | 2024.04.21 |
CPU 스케줄링 (1) | 2024.04.21 |
프로세스의 구조와 fork() 시스템 호출의 개념 (0) | 2024.04.21 |