Rate-Monotonic (RM) gán độ ưu tiên cố định: tiến trình có chu kỳ nhỏ hơn có ưu tiên cao hơn. Mỗi tiến trình i có thời gian thực thi c_i và chu kỳ p_i; cứ mỗi p_i đơn vị nó phát sinh một job cần c_i đơn vị CPU và phải hoàn thành trước job kế tiếp (deadline = chu kỳ).
H = lcm(p_1, …, p_n).(p_i tăng, chỉ số tăng).t = 0…H-1: tiến trình nào tới thời điểm release (t là bội của p_i) thì cộng c_i vào lượng còn lại rem_i. Chọn tiến trình ưu tiên cao nhất còn rem > 0 để chạy 1 đơn vị.t (thời điểm t+1): nếu t+1 là bội của p_i mà rem_i > 0 (job cũ chưa xong khi job mới tới) → trễ deadline.In SCHEDULABLE nếu không có lần trễ nào, ngược lại NOT SCHEDULABLE.
Task1 c=1,p=2; Task2 c=1,p=4. H=4. Mỗi job đều kịp → SCHEDULABLE.
Dòng 1: n.
n dòng: c p (thời gian thực thi, chu kỳ).
1 ≤ n ≤ 6; 1 ≤ c ≤ p ≤ 20; hyperperiod ≤ 5000.
SCHEDULABLE hoặc NOT SCHEDULABLE.
Ví dụ:
Đầu vào:
2
1 2
1 4
Đầu ra:
SCHEDULABLE
Giải thích:
Đang tải editor...