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à P3 ở hàng đợi 1 sử dụng thuật toán SJF, P2 và P4 ở hàng đợi 2 sử dụng thuật toán RR (q=2). Khi tiến trình P1 đã xử lý được một nửa thời gian thì tiến trình ngắt P5 có thời gian thực hiện là 2 được đưa vào xử lý ngay. 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?
Trả lời:
Đáp án đúng: A
Để giải bài toán này, chúng ta cần mô phỏng quá trình thực thi 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 (SJF và RR).
1. **Hàng đợi 1 (SJF):** P1 (6), P3 (3)
2. **Hàng đợi 2 (RR, q=2):** P2 (8), P4 (2)
3. **Tiến trình ngắt:** P5 (2)
**Mô phỏng:**
* **Thời điểm 0:** P3 (3) được chọn vì SJF. P3 chạy trong 3 đơn vị thời gian. Thời gian chờ của P3 = 0.
* **Thời điểm 3:** P1 (6) được chọn. P1 chạy được một nửa thời gian (3 đơn vị) thì bị ngắt bởi P5. Thời gian chờ của P1 = 3.
* **Thời điểm 6:** P5 (2) được đưa vào và chạy xong trong 2 đơn vị thời gian. Thời gian chờ của P5 = 0.
* **Thời điểm 8:** P1 tiếp tục chạy nốt 3 đơn vị thời gian còn lại. Thời gian chờ của P1 (tính đến thời điểm này) = 3 + 2 = 5.
* **Thời điểm 11:** Chuyển sang hàng đợi 2 (RR). P2 (8) được chọn. P2 chạy 2 đơn vị thời gian. Thời gian chờ của P2 = 11.
* **Thời điểm 13:** P4 (2) được chọn. P4 chạy 2 đơn vị thời gian và hoàn thành. Thời gian chờ của P4 = 13.
* **Thời điểm 15:** P2 tiếp tục chạy. P2 chạy 2 đơn vị thời gian. Thời gian chờ của P2 (tính đến thời điểm này) = 11 + 2 = 13.
* **Thời điểm 17:** P2 tiếp tục chạy. P2 chạy 2 đơn vị thời gian. Thời gian chờ của P2 (tính đến thời điểm này) = 13 + 2 = 15.
* **Thời điểm 19:** P2 tiếp tục chạy. P2 chạy 2 đơn vị thời gian. Thời gian chờ của P2 (tính đến thời điểm này) = 15 + 2 = 17. P2 hoàn thành.
**Tính thời gian chờ trung bình:**
* Thời gian chờ của P1: 5
* Thời gian chờ của P2: 17
* Thời gian chờ của P3: 0
* Thời gian chờ của P4: 11
* Thời gian chờ của P5: 0
Thời gian chờ trung bình = (5 + 17 + 0 + 11 + 0) / 5 = 33/5 = 6.6
Vì không có đáp án nào trùng khớp với kết quả 6.6, nên có thể có sai sót trong đề bài hoặc các phương án trả lời.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
