JavaScript is required

Trong giải thuật điều phối tiến trình “Round Robin”, khi CPU thực thi tiến trình hết quantum time thì:

A.

Tiến trình sẽ được cấp tiếp một quantum time mới.

B.

Tiến trình sẽ đưa về cuối Hàng đợi Ready.

C.

Tiến trình sẽ đưa về đầu hàng đợi công việc (Job queue).

D.

Tiến trình sẽ đưa vào bộ nhớ phụ.

Trả lời:

Đáp án đúng: B


Thuật toán Round Robin (RR) là một thuật toán điều phối CPU theo kiểu chia sẻ thời gian (time-sharing). Mỗi tiến trình được cấp một khoảng thời gian CPU nhất định, gọi là quantum time. Khi một tiến trình sử dụng hết quantum time của nó, bộ điều phối sẽ ngắt tiến trình đó và chuyển CPU cho tiến trình tiếp theo trong hàng đợi ready. Tiến trình bị ngắt sẽ được đưa trở lại cuối hàng đợi ready để chờ lượt thực thi tiếp theo. Điều này đảm bảo rằng mọi tiến trình đều có cơ hội sử dụng CPU một cách công bằng. * **Phương án A sai:** Tiến trình không được cấp thêm quantum time ngay lập tức khi hết hạn. Nếu không, nó sẽ chiếm dụng CPU quá lâu và các tiến trình khác sẽ bị trì hoãn. * **Phương án B đúng:** Đây là đặc điểm cốt lõi của thuật toán Round Robin. Sau khi sử dụng hết quantum time, tiến trình sẽ được đưa về cuối hàng đợi ready để chờ lượt tiếp theo. * **Phương án C sai:** Hàng đợi công việc (Job queue) là nơi các tiến trình mới đến hệ thống chờ để được đưa vào bộ nhớ chính (RAM) và trở thành tiến trình ready. Tiến trình đã ở trạng thái ready và đang được điều phối CPU sẽ không quay lại hàng đợi công việc. * **Phương án D sai:** Việc đưa tiến trình vào bộ nhớ phụ (ví dụ: ổ cứng) thường xảy ra khi hệ thống thiếu RAM và cần thực hiện swapping (hoán đổi) để giải phóng bộ nhớ. Điều này không liên quan trực tiếp đến việc hết quantum time trong thuật toán Round Robin.

Câu hỏi liên quan