4 분 소요 Show [Operating System ⑤-2] 스케줄링 알고리즘들 HPC Lab 김덕수 교수님의 운영체제 강의를 정리한 내용입니다.강의링크 목차[1] 기본 스케줄링 알고리즘들
기본 스케줄링 알고리즘들다중 프로그래밍 환경에서
공평성 을 고려한 방식들
시스템 성능 을 고려한 방식들
BT 예측문제 를 개선한 방식들
1-A. FCFS가장 간단한 형태의 알고리즘으로, 빨리 도착한 프로세스에게 CPU를 할당하는 방식이다.
FCFS의 특징은 다음과 같다.
단점
실제 예시를 통해 계산해보면 위와 같은 결과를 도출할 수 있다. 1-B. RRRR(Round-Robin) 라운드 로빈 방식 RR 방식은 선착순 방식의 문제점을 개선한 제한 시간 설정방식이다.
Round Robin의 특징은 다음과 같다.
각 프로세스가 FCFS방식 보다 균일한 NTT값을 가진다. 1-C. SPNSPN (Shortest-Process-Next) FCFS 방식의 문제점은 실행시간이 긴 프로세스로 인하여 짧은 시간의 프로세스들이 오랜 시간을 기다려야 하는 것이었다. SPN은 장점
단점
1-D. SRTNSRTN (Shotest Remaining Time Next)
SRTN의 특징은 다음과 같다.
장점
단점
1-E. HRRNHRRN (High-Response-Ratio-Next HRRN은
HRRN의 특징은 다음과 같다.
SPN의 장점을 취하면서 기아문제를 방지했지만, 여전히
BT(실행시간)을 예측해야한다(Overhead)는 문제점이 있다.
1-F. MLQMLQ (Multi-level Queue)
MLQ의 특징은 다음과 같다.
단점
1-G. MFQMFQ (Multi-level Feedback Queue) 큐 간의 이동이 불가능하여 시스템 환경 적응이 어렵다는 MFQ의 특성은
다음과 같다.
단점
변형
요약프로세스 스케줄링을 위한 기본 알고리즘들
시스템 성능 을 고려한 방식들
BT 예측문제 를 개선한 방식들
|