선택적 우선순위 알고리즘 : 가변 우선순위 시스템에서 비주기적 태스크 스케쥴링

슬랙 스틸링 기반 비주기적 태스크 스케쥴링은 슬랙 계산의 복잡도로 인하여 실용적이지 못하다는 문제점을 가지고있다. 이를 개선하기 위하여 본 논문에서는 가변우선순위 시스템 하에서 단순하게 슬랙을 계산할 수 있으며 임계 태스크 지정 (CTI: Critical Task Indicating) 스케쥴링 틀(framework)에서 최적인 선택적 우선순위 (APS: Alternative Priority Scheduling) 연성 비주기적 태스크 스게쥴링 알고리즘을 제안한다. 제안한 알고리즘은 저자가 개발한 EDF-CTI (Earliest Deadline First-Critical Task Indicating) 알고리즘을 확장한 것으로, 오프라인에서 생성한 예측성을 가진 CTI 테이블을 참조하여 온라인에서 우선순위 구동 스케쥴링인 최조 마감 우선순위 (EDF: Earliest Deadline First)와 임계 실행시간 우선 (CEF: Critical Execution time Frist) 스케쥴링 정책을 선택적 (alternatively)으로 적용하는 스케쥴링 기법이다. APS 알고리즘은 슬랙을 계산할 때 낙관적 (optimistic) 슬랙 계산 방식을 사용하는데, 이는 주기적 태스크의 모든 수준에서 슬랙을 계산해야만 하는 슬랙스틸링 기반 알고리즘의 최소 (minimal) 슬랙 계산 방법에 비하여 단순하다. 시뮬레이션 연구결과 제안된 알고리즘은 대부분의 경우 EDF-CTI 알고리즘 및 다른 비주기적 태스크 스케쥴링보다 비슷하거나 더 빠른 반응시간을 나타내었으며 시스템 과부하 상태에서도 잘 동작하였다.