JavaScript is required

Thuật toán nào sau đây là thuật toán có thể điều phối theo nguyên tắc độc quyền:

A.

FIFO

B.

Điều phối với độ ưu tiên

C.

Theo công việc ngắn nhất (Shortest job first)

D.
Tất cả 3 đáp án trên
Trả lời:

Đáp án đúng: D


Thuật toán điều phối độc quyền (non-preemptive) là thuật toán mà một khi một tiến trình đã được cấp CPU thì nó sẽ tiếp tục chạy cho đến khi nó hoàn thành hoặc tự nguyện nhả CPU. * **FIFO (First-In, First-Out):** Thuật toán này là một thuật toán điều phối độc quyền. Tiến trình nào đến trước sẽ được phục vụ trước và nó sẽ giữ CPU cho đến khi hoàn thành. Do đó, đáp án A đúng. * **Điều phối với độ ưu tiên:** Thuật toán này có thể là độc quyền hoặc không độc quyền. Nếu là độc quyền, tiến trình có độ ưu tiên cao hơn đến sau sẽ phải đợi tiến trình hiện tại hoàn thành. Do đó, đáp án B đúng nếu là thuật toán độc quyền. * **Theo công việc ngắn nhất (Shortest Job First - SJF):** Thuật toán này cũng có thể là độc quyền hoặc không độc quyền. Nếu là độc quyền, một tiến trình ngắn hơn đến sau khi một tiến trình dài hơn đang chạy sẽ phải đợi. Do đó, đáp án C đúng nếu là thuật toán độc quyền. Vì cả ba thuật toán đều có thể được triển khai theo nguyên tắc độc quyền, nên đáp án đúng là D.

Câu hỏi liên quan