Learning
토픽 91 / 97·비교표

CPU 스케줄링

선점형 vs 비선점형 스케줄링

항목선점형 (Preemptive)비선점형 (Non-preemptive)
CPU 회수강제 회수 가능자발적 양보만 (I/O, 종료)
응답성높음낮음
오버헤드높음 (컨텍스트 스위칭)낮음
적합현대 OS, 시분할배치 시스템
알고리즘RR, SRTF, MLFQFCFS, SJF

스케줄링 알고리즘 비교

알고리즘선점기아평균대기시간적합 환경
FCFS비선점없음길 수 있음 (Convoy Effect)배치
SJF/SRTF비선점/선점가능최적이론적
Priority선택가능 (Aging으로 해결)가변실시간
RR선점없음중간시분할
MLFQ선점가능 (Boosting)우수범용

MQ vs MFQ vs RR

항목MQ (다단계 큐)MFQ (다단계 피드백 큐)RR (라운드 로빈)
큐 이동불가 (고정 배정)가능 (승격/강등)단일 큐
적응성없음있음 (프로세스 특성 학습)없음
복잡도단순복잡단순
기아하위 큐 기아 가능Boosting으로 방지없음

RM vs EDF (실시간 스케줄링)

항목Rate Monotonic (RM)Earliest Deadline First (EDF)
우선순위정적 (주기 짧을수록 높음)동적 (데드라인 가까울수록 높음)
최적성정적 우선순위 중 최적단일 프로세서에서 최적
이용률≤ 69.3% (n→∞)≤ 100%
오버헤드낮음높음 (동적 우선순위)
적합단순/분석 용이 시스템최대 이용률 필요 시스템

CFS vs O(1) vs EEVDF

항목CFSO(1)EEVDF
기반가상 런타임 (vruntime)우선순위 배열가상 데드라인
자료구조Red-Black Tree비트맵+배열Red-Black Tree
공정성높음중간높음
적용Linux 2.6.23+Linux 2.6 이전Linux 6.6+

PIP vs PCP (우선순위 역전 해결)

항목PIP (Priority Inheritance)PCP (Priority Ceiling)
동작대기 발생 시 우선순위 상속자원별 Ceiling 사전 설정
데드락방지 불가방지 가능 (차단 최대 1회)
오버헤드상속/복원 비용Ceiling 관리 비용
구현단순복잡 (Ceiling 사전 분석)
적합범용 RTOS안전 필수 시스템

기아 vs 교착상태 vs 라이브락

항목기아 (Starvation)교착상태 (Deadlock)라이브락 (Livelock)
상태대기 (Ready/Waiting)블록 (Blocked)실행 중이나 진전 없음
원인우선순위 편중/불공정순환 대기 (4조건)상호 양보 반복
자원할당받지 못함점유하며 대기점유/해제 반복
해결에이징, 공정 스케줄링예방/회피/탐지/복구랜덤 백오프, 우선순위