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 SJF. 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? --> Cần nói rõ thời gian vào hàng đợi RL là cùng lúc?

A.
3,5
B.
4,0
C.
4,5
D.
5,0
Trả lời:

Đáp án đúng: C


Để giải bài toán này, ta cần áp dụng thuật toán SJF (Shortest Job First) và tính thời gian chờ trung bình. Giả sử các tiến trình đến cùng một thời điểm. 1. **Sắp xếp các tiến trình theo thời gian thực hiện ngắn nhất:** P4 (2), P3 (3), P1 (6), P2 (8). 2. **Tính thời gian chờ của mỗi tiến trình:** - P4: Thời gian chờ = 0. - P3: Thời gian chờ = Thời gian thực hiện của P4 = 2. - P1: Thời gian chờ = Thời gian thực hiện của P4 + Thời gian thực hiện của P3 = 2 + 3 = 5. - P2: Thời gian chờ = Thời gian thực hiện của P4 + Thời gian thực hiện của P3 + Thời gian thực hiện của P1 = 2 + 3 + 6 = 11. 3. **Tính thời gian chờ trung bình:** (0 + 2 + 5 + 11) / 4 = 18 / 4 = 4.5. Vậy thời gian chờ trung bình của các tiến trình là 4.5.

Câu hỏi liên quan