JavaScript is required

Bảng dưới thể hiện danh sách các tiến trình trong hàng đợi. Hãy cho biết trình tự CPU thực thi tiến trình theo giải thuật điều phối SJF (Shortest Job First):

A.

P3 > P2 > P4 > P1

B.

P1 > P3 > P2 > P4

C.

P3 > P2 > P1 > P4

D.

P1 > P2 > P3 > P4

Trả lời:

Đáp án đúng: B


Giải thuật SJF (Shortest Job First) ưu tiên tiến trình nào có thời gian thực thi ngắn nhất. Trong trường hợp có nhiều tiến trình cùng thời điểm, SJF sẽ chọn tiến trình nào có burst time nhỏ nhất. Bước 1: Sắp xếp các tiến trình theo burst time (thời gian thực thi) từ nhỏ đến lớn: P3 (burst time = 1) P2 (burst time = 2) P1 (burst time = 4) P4 (burst time = 8) Bước 2: Xác định trình tự thực thi của CPU CPU sẽ thực thi P3 trước vì có burst time nhỏ nhất. Tiếp theo là P2. Sau đó là P1. Cuối cùng là P4. Vậy, trình tự thực thi sẽ là: P3 -> P2 -> P1 -> P4

Câu hỏi liên quan