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 SJF, P3 và P4 ở hàng đợi 2 sử dụng thuật toán RR (q=2). 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: C
Để giải bài toán này, ta cần xem xét thứ tự thực hiện 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 khác nhau.
Hàng đợi 1 (SJF): P1 (6), P2 (8). Thuật toán SJF sẽ chọn tiến trình có thời gian thực hiện ngắn nhất trước. Vậy P1 sẽ chạy trước P2.
Hàng đợi 2 (RR, q=2): P3 (3), P4 (2). Thuật toán RR sẽ cho mỗi tiến trình một lượng thời gian tối đa là q=2. Sau đó chuyển sang tiến trình tiếp theo.
Thứ tự thực hiện:
1. P1 (6): P1 chạy hết 6 đơn vị thời gian.
2. P2 (8): P2 chạy hết 8 đơn vị thời gian.
3. P3 (3): P3 chạy 2 đơn vị thời gian, sau đó P4 được chạy.
4. P4 (2): P4 chạy hết 2 đơn vị thời gian.
5. P3 (1): P3 chạy nốt 1 đơn vị thời gian còn lại.
Tính thời gian chờ của từng tiến trình:
- P1: 0
- P2: 6
- P3: 6 + 8 = 14
- P4: 6 + 8 + 2 = 16
Thời gian chờ trung bình: (0 + 6 + 14 + 16) / 4 = 36 / 4 = 9.0
Vậy đáp án đúng là C.
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
