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 SRT, 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?
Trả lời:
Đáp án đúng: A
Để tính thời gian chờ trung bình, ta cần xem xét thứ tự thực hiện của các tiến trình theo thuật toán MLFQ với SRT (Shortest Remaining Time) cho hàng đợi 1 và FCFS (First-Come, First-Served) cho hàng đợi 2.
Hàng đợi 1 (SRT): P1 (6), P2 (8)
- Ban đầu P1 chạy trước.
- Sau đó P2 đến. Vì P2(8) > P1(6), P1 tiếp tục chạy.
- P1 chạy hết (6 đơn vị thời gian). P2 bắt đầu chạy.
Hàng đợi 2 (FCFS): P3 (3), P4 (2)
Giả sử hàng đợi 1 được ưu tiên hơn hàng đợi 2. Khi hàng đợi 1 rỗng, các tiến trình ở hàng đợi 2 mới được thực hiện.
Tính thời gian chờ:
- P1: Thời gian chờ = 0
- P2: Thời gian chờ = 6 (P1 chạy xong)
- P3: Thời gian chờ = 6 + 8 = 14 (P1 và P2 chạy xong, P3 bắt đầu)
- P4: Thời gian chờ = 6 + 8 + 3 = 17 (P1, P2 và P3 chạy xong, P4 bắt đầu)
Thời gian chờ trung bình = (0 + 6 + 14 + 17) / 4 = 37 / 4 = 9.25
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
