Trong giải thuật điều phối tiến trình “Preemptive Priority” (độ ưu tiên – cho phép trưng dụng), hệ điều hành thu hồi CPU khi tiến trình:
Trả lời:
Đáp án đúng: A
Giải thuật điều phối tiến trình "Preemptive Priority" (ưu tiên có trưng dụng) hoạt động dựa trên việc gán độ ưu tiên cho mỗi tiến trình. Khi một tiến trình mới đến hoặc một tiến trình đang chờ (bị chặn) trở lại trạng thái sẵn sàng, hệ điều hành sẽ so sánh độ ưu tiên của nó với tiến trình đang chạy. Nếu tiến trình mới có độ ưu tiên cao hơn tiến trình đang chạy, hệ điều hành sẽ thu hồi CPU từ tiến trình đang chạy và cấp cho tiến trình có độ ưu tiên cao hơn.
* **Đáp án A đúng:** Khi một tiến trình mới xuất hiện có độ ưu tiên cao hơn tiến trình đang chạy, hệ điều hành sẽ ngay lập tức thu hồi CPU từ tiến trình hiện tại để cấp cho tiến trình mới có độ ưu tiên cao hơn.
* **Đáp án B sai:** Quantum time liên quan đến các giải thuật điều phối theo thời gian (time-sharing), không phải theo độ ưu tiên. Mặc dù một số hệ thống có thể kết hợp cả hai yếu tố, nhưng việc thu hồi CPU trong giải thuật Preemptive Priority chủ yếu dựa vào độ ưu tiên.
* **Đáp án C sai:** Nếu một tiến trình bị chặn hoặc kết thúc, CPU sẽ được cấp cho một tiến trình khác đang ở trạng thái sẵn sàng. Tuy nhiên, trong giải thuật Preemptive Priority, CPU sẽ bị thu hồi nếu có tiến trình khác có độ ưu tiên cao hơn, kể cả khi tiến trình hiện tại chưa bị chặn hay kết thúc.
* **Đáp án D sai:** Thời gian thực thi ngắn không phải là yếu tố quyết định trong giải thuật Preemptive Priority. Độ ưu tiên mới là yếu tố chính.
Vậy đáp án đúng là A.
50 câu hỏi 60 phút





