JavaScript is required

Chế độ “Non-Preemptive” trong điều phối tiến trình là gì?

A.

A. Tiến trình không trả CPU cho đến khi nó hoàn thành.

B.

B. Tiến trình trả CPU ngay khi giải thuật điều phối của Hệ điều hành yêu cầu.

C.

C. Tiến trình chiếm dụng bộ nhớ trong quá trình thi hành.

D.

D. Tiến trình giải phóng bộ nhớ khi giải thuật điều phối của Hệ điều hành yêu cầu.

Trả lời:

Đáp án đúng: A


Trong chế độ "Non-Preemptive" (không độc chiếm) của điều phối tiến trình, một tiến trình sau khi đã được cấp CPU sẽ tiếp tục thực thi cho đến khi nó tự nguyện trả lại CPU, hoặc là do nó đã hoàn thành công việc, hoặc là do nó cần chờ một sự kiện nào đó (ví dụ: chờ I/O). Hệ điều hành sẽ không can thiệp và tước quyền sử dụng CPU của tiến trình đang chạy để giao cho tiến trình khác. Phương án A là đáp án chính xác, vì nó mô tả đúng hành vi của chế độ Non-Preemptive: tiến trình giữ CPU cho đến khi nó hoàn thành. Phương án B sai vì nó mô tả cơ chế của chế độ Preemptive (độc chiếm), nơi hệ điều hành có thể tước CPU khỏi một tiến trình đang chạy. Phương án C và D liên quan đến việc chiếm dụng và giải phóng bộ nhớ, không liên quan trực tiếp đến khái niệm điều phối tiến trình Non-Preemptive.

Câu hỏi liên quan