Giải thuật điều phối tiến trình nào sau đây có sử dụng kỹ thuật Swapping?
Trả lời:
Đáp án đúng: B
Swapping là một kỹ thuật quản lý bộ nhớ, trong đó một tiến trình có thể tạm thời được chuyển từ bộ nhớ chính (RAM) sang bộ nhớ thứ cấp (ví dụ: ổ cứng) để giải phóng RAM cho các tiến trình khác. Khi tiến trình đó cần thực thi lại, nó sẽ được chuyển trở lại vào RAM.
Trong các thuật toán điều phối tiến trình được liệt kê:
* **FIFO (First-In, First-Out):** Thuật toán này đơn giản, tiến trình nào đến trước thì được phục vụ trước. Không cần swapping.
* **Round-robin:** Thuật toán này cấp cho mỗi tiến trình một lượng thời gian CPU nhất định (quantum). Nếu tiến trình không hoàn thành trong quantum đó, nó sẽ bị ngắt và đưa vào cuối hàng đợi. Round-robin thường đi kèm với swapping để đảm bảo tính công bằng và ngăn chặn một tiến trình chiếm dụng CPU quá lâu.
* **SJF (Shortest Job First):** Thuật toán này chọn tiến trình có thời gian thực thi ngắn nhất để thực thi trước. Không nhất thiết phải sử dụng swapping, nhưng có thể dùng để đưa các tiến trình ngắn vào bộ nhớ.
* **Độ ưu tiên:** Thuật toán này gán một mức độ ưu tiên cho mỗi tiến trình và chọn tiến trình có độ ưu tiên cao nhất để thực thi. Mặc dù không trực tiếp yêu cầu swapping, nhưng trong một số hệ thống, các tiến trình có độ ưu tiên thấp có thể bị swap ra để nhường chỗ cho các tiến trình có độ ưu tiên cao hơn.
Tuy nhiên, Round-robin thường được liên kết chặt chẽ với swapping hơn vì nó thường xuyên ngắt các tiến trình và có thể cần swap chúng ra để nhường chỗ cho các tiến trình khác đang chờ.
Do đó, đáp án chính xác nhất là B.
50 câu hỏi 60 phút