Rate monotonic 스케줄링은 주기 태스크에 주기가 짧을수록, 곧 요청 빈도가 높을수록 높은 우선순위를 주고, 그 우선순위를 한 번 정하면 바꾸지 않는 우선순위 배정 규칙이다. Liu와 Layland가 1973년 논문에서 이 규칙과 그 이용률 상한을 제시했고, 요청 빈도(rate)에 따라 우선순위가 정해진다는 뜻에서 rate-monotonic priority assignment라 불렀다.[1] 이 규칙은 RM(Rate Monotonic)으로 줄여 부른다.[2]
배정 규칙
RM은 우선순위를 실행 시간과 상관없이 태스크의 주기만으로 정하므로, 고정 우선순위 스케줄링의 배정 규칙 가운데 하나다.[1]
최적성
단일 프로세서에서 태스크가 일정한 간격으로 요청되는 주기 태스크이고, 서로 독립이며, 각 요청의 마감 시한이 다음 요청 시각이고, 실행 시간이 일정하며, 선점할 수 있으면, RM은 고정 우선순위 배정 가운데 최적이다. 어떤 고정 우선순위 배정으로 모든 마감 시한을 지킬 수 있는 태스크 집합은 RM으로도 지킬 수 있다.[1]
마감 시한이 주기와 같다는 가정이 빠지면 RM의 최적성은 성립하지 않는다.[3] 마감 시한이 짧을수록 높은 우선순위를 주는 DM(Deadline Monotonic)은 고정 우선순위 스케줄링에서 다룬다.
이용률 상한
단일 프로세서에서 서로 독립인 주기 태스크의 마감 시한이 다음 요청 시각이고 실행 시간이 일정하며 선점할 수 있으면, 태스크 개의 이용률 가 을 만족하면 RM으로 모든 마감 시한을 지킨다. 이 상한은 일 때 약 0.828이고, 이 커지면 (약 0.693)에 가까워진다.[1]
이 조건은 충분조건이다. 이용률이 상한을 넘어도 주기끼리 알맞은 관계에 있으면 RM으로 스케줄할 수 있다. 이런 태스크 집합은 태스크마다, 우선순위가 더 높은 모든 태스크와 함께 요청하는 critical instant에 낸 요청이 마감 시한 전에 끝나는지를 계산해 판정한다.[1]
단일 프로세서에서 서로 독립인 주기 태스크가 모두 시각 0에 함께 시작하고 상대 마감 시한이 주기와 같으면, 태스크 의 이용률을 라 할 때 를 만족하는 태스크 집합은 RM으로 스케줄 가능하다. Bini 외는 이 충분조건을 hyperbolic bound라 불렀다. 이 조건은 Liu와 Layland의 상한과 계산 복잡도가 같으면서 덜 비관적이라 Liu와 Layland의 상한이 받아들이지 않는 태스크 집합도 받아들인다.[4]
Liu와 Layland의 가정 아래 무작위로 고른 큰 태스크 집합에서, RM이 실제로 스케줄할 수 있는 이용률은 평균 약 88%다.[5]
EDF와의 차이
현재 요청의 마감 시한이 가까울수록 높은 우선순위를 주는 EDF는 요청마다 우선순위가 바뀌는 동적 배정이라, RM이 최적인 고정 우선순위 배정의 부류 밖에 있다. 단일 프로세서에서 서로 독립인 주기 태스크의 마감 시한이 다음 요청 시각이고 실행 시간이 일정하며 선점할 수 있으면, EDF는 인 태스크 집합을 모두 스케줄한다.[1]