Các phiên bản trước đó của TinyOS hỗ trợ một không ưu tiên đầu tiên In First Out (FIFO) lập kế hoạch các thuật toán. Vì vậy, những phiên bản của TinyOS hỗ trợ các ứng dụng thời gian thực. Cốt lõi của các mô hình TinyOS thực hiện là nhiệm vụ chạy để hoàn thành một cách FIFO. Kể từ khi TinyOS hỗ trợ lập lịch trình chỉ không "phòng ngừa", nhiệm vụ phải tuân theo chạy để hoàn thành ngữ nghĩa. Tác vụ nào chạy để hoàn thành đối với công việc khác, nhưng họ không phải nguyên tử đối với xử lý gián đoạn, lệnh và họ gọi các sự kiện. Kể từ khi TinyOS sử dụng lập lịch trình FIFO, bất lợi liên quan đến lịch trình FIFO cũng được liên kết với TinyOS scheduler. Thời gian chờ đợi cho một công việc phụ thuộc vào công việc đến thời gian. FIFO lập kế hoạch có thể là không công bằng với nhiệm vụ thứ hai đặc biệt là khi ngắn nhiệm vụ đang chờ đợi phía sau dài hơn những người.[3], các tác giả tuyên bố rằng họ đã thêm hỗ trợ cho các thuật toán lập lịch trình sớm nhất thời hạn đầu tiên (EDF) trong TinyOS, để tạo thuận lợi cho các ứng dụng thời gian thực. Các thuật toán lập lịch trình EDF không sản xuất một kế hoạch khả thi khi việc nội dung cho các nguồn lực. Vì vậy, TinyOS không cung cấp một thuật toán lập lịch trình thời gian thực rắn nếu chủ đề khác nhau nội dung cho các nguồn lực.
đang được dịch, vui lòng đợi..
