주기 태스크 모델 (Periodic Task Model) — 실시간 스케줄링 이론의 표준 워크로드 모델. 개 주기 태스크 집합 으로 표현하며, 각 태스크는 세 요소 튜플 로 기술된다.

실시간 스케줄링 참조 모델

실시간 스케줄링 이론은 Liu & Layland (L&L)의 1973년 논문 “Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment” 에서 시작됐다. 이 논문이 주기 태스크 모델과 L&L bound(스케줄 가능 상한)를 정립했고, VDX·AUTOSAR OS의 이론적 기반이 됐다.

참조 모델(Reference Model for Real-Time Scheduling)은 분석·설계를 구조화하는 3단 프레임워크다.

참조 모델이 중요한 이유

역할설명
무관한 세부 숨김일반화하기 어려운 구현 이슈를 제거하고 문제의 본질만 포착
가이드라인 제공문제 정의 → 기존 해결책 탐색 → 난이도 판정
커뮤니케이션 효율같은 분야 전문가와 표준 어휘로 의사소통 가능

워크로드 모델 핵심 개념

개념정의
Job작업 단위. 예: “현재 RPM 표시”, “속도 센서 값 읽기”
Task같은 Job의 반복 시퀀스. 예: “RPM 표시 태스크”
Task Offset시스템 초기화 시점과 첫 Job 릴리스 시점 사이의 시간. 태스크별로 서로 다를 수 있음.
Release timeJob이 실행 준비 상태가 되는 시각
DeadlineJob이 완료되어야 하는 시각
Execution timeJob의 실행에 걸리는 시간

Release Time 분류

유형정의
Periodic릴리스가 엄격히 주기적 (예: 매 100ms)
Sporadic비주기적이지만 최소 inter-release time 보장
Aperiodic불규칙, 사전 정의된 도착 패턴 없음

Deadline 분류

표현 방식

  • Absolute deadline — 절대 시각으로 명세
  • Relative deadline — Job release time으로부터의 시간 거리

Period 대비

유형관계
ImplicitDeadline = Period
ConstrainedDeadline ≤ Period
ArbitraryDeadline > Period 가능

엄격성

Hard 및 Soft deadline 참고.

Periodic Task Model 튜플

개 주기 태스크 집합 , 각 는 다음 3요소로 표현.

요소의미
Period — 주기
WCET(Worst-Case Execution Time) — 최악 실행 시간
Hard Relative Deadline — 하드 상대 데드라인

implicit-deadline 태스크이면 이므로 2요소 튜플로 축약.

리소스 모델 (Resource Model)

기본 가정.

  • 싱글코어 CPU를 여러 주기 태스크가 공유
  • 선점 가능 (Preemptable) — 대부분의 CPU가 컨텍스트 저장/복원 메커니즘을 제공하여 선점 스케줄링을 지원

실제 스케줄링 동작은 실시간 스케줄링 참고.