JavaScript is required

Cho dãy tiến trình P1, P2, P3 và P4 với thời gian thực hiện tương ứng là 6, 8, 3, 2. Hệ thống sử dụng phương pháp lập lịch MLFQ. Trong đó P1 và P2 ở hàng đợi 1 sử dụng thuật toán RR (q=3), P3 và P4 ở hàng đợi 2 sử dụng thuật toán FCFS. Hãy cho biết trong các phương án sau, phương án nào là thời gian chờ trung bình của các tiến trình?

A.
10,55
B.
10,65
C.
D.
10,85
Trả lời:

Đáp án đúng: C


Để giải bài này, ta cần mô phỏng quá trình thực hiện của các tiến trình theo thuật toán MLFQ với các hàng đợi và thuật toán con đã cho: * **Hàng đợi 1 (RR, q=3):** P1 (6), P2 (8) * **Hàng đợi 2 (FCFS):** P3 (3), P4 (2) Các tiến trình ở hàng đợi 1 được ưu tiên thực hiện trước. Khi hàng đợi 1 rỗng, các tiến trình ở hàng đợi 2 mới được thực hiện. **Thứ tự thực hiện và thời gian:** 1. **P1:** Chạy 3 đơn vị thời gian (còn lại 3) 2. **P2:** Chạy 3 đơn vị thời gian (còn lại 5) 3. **P1:** Chạy 3 đơn vị thời gian (hoàn thành, thời gian hoàn thành = 3 + 3 + 3 = 9) 4. **P2:** Chạy 3 đơn vị thời gian (còn lại 2) 5. **P3:** Chạy 3 đơn vị thời gian (hoàn thành, thời gian hoàn thành = 3 + 3 + 3 + 3 + 3 = 15) 6. **P4:** Chạy 2 đơn vị thời gian (hoàn thành, thời gian hoàn thành = 3 + 3 + 3 + 3 + 3 + 2 = 17) 7. **P2:** Chạy 2 đơn vị thời gian (hoàn thành, thời gian hoàn thành = 3 + 3 + 3 + 3 + 3 + 2 + 2 = 19) **Thời gian chờ của mỗi tiến trình:** * **P1:** 0 (bắt đầu ngay) + (6 - 3) -3 = 3 * **P2:** 3 + 3 = 6 * **P3:** 3 + 3 + 3 + 3 = 12 * **P4:** 3 + 3 + 3 + 3 + 3 = 15 **Thời gian chờ trung bình:** (3 + 6 + 12 + 15) / 4 = 36 / 4 = 9 Tuy nhiên, các đáp án đều không đúng với kết quả tính toán. Có thể có lỗi trong đề bài hoặc các đáp án. Trong trường hợp này, ta cần xem xét lại đề bài hoặc các ràng buộc của thuật toán MLFQ (ví dụ: cách các tiến trình di chuyển giữa các hàng đợi, mức ưu tiên của các hàng đợi, v.v.) để đưa ra kết luận chính xác hơn. Vì không có đáp án nào trùng với kết quả tính toán, ta kết luận không có đáp án đúng trong các lựa chọn đã cho.

Câu hỏi liên quan