Cho mình hỏi vấn đề về RTOS.
Như định nghĩa, RT ko phải hễ nhanh thì gọi là RT, mà là "đảm bảo 1 công việc nào đó trong 1 khoảng thoi gian nhất định". Như vậy câu hỏi đặt ra là làm sao để chắc chắn là 1 task đó phải xong trong khoảng thời gian cho trước.
Ví dụ: có 3 task. Task1: 2s. Task2: 5s. Task3: 7s. Chon tick time là 1s (i.e 1s thi context switching 1 lần). Vậy làm sao để đảm bảo các task hoàn thành trong thoi gian quy định đó? Có phải là mình sẽ thay đổi priority thường xuyên để chạy đua ko? Và dựa vào phân tích nào để quyết định thay đổi priority cho 1 task tại 1 thời điểm?
Thanks
Như định nghĩa, RT ko phải hễ nhanh thì gọi là RT, mà là "đảm bảo 1 công việc nào đó trong 1 khoảng thoi gian nhất định". Như vậy câu hỏi đặt ra là làm sao để chắc chắn là 1 task đó phải xong trong khoảng thời gian cho trước.
Ví dụ: có 3 task. Task1: 2s. Task2: 5s. Task3: 7s. Chon tick time là 1s (i.e 1s thi context switching 1 lần). Vậy làm sao để đảm bảo các task hoàn thành trong thoi gian quy định đó? Có phải là mình sẽ thay đổi priority thường xuyên để chạy đua ko? Và dựa vào phân tích nào để quyết định thay đổi priority cho 1 task tại 1 thời điểm?
Thanks
Comment