Một hệ điều hành chia hàng đợi Ready thành nhiều hàng đợi con. Mỗi hàng đợi con chứa những process có quan hệ chung. Hệ điều hành trên sẽ chọn giải thuật điều phối đa hàng đợi (Multilevel Queue Scheduling) nào cho hợp lý?
Trả lời:
Đáp án đúng: C
Giải thuật điều phối đa hàng đợi (Multilevel Queue Scheduling) chia hàng đợi ready thành nhiều hàng đợi con, mỗi hàng đợi con có thể có chính sách điều phối riêng. Trong trường hợp này, hệ điều hành cần một cơ chế để xác định độ ưu tiên giữa các hàng đợi.
* **A. Fixed priority scheduling:** Giải thuật này gán một độ ưu tiên cố định cho mỗi hàng đợi. Các process trong hàng đợi có độ ưu tiên cao hơn sẽ được phục vụ trước. Đây là một lựa chọn hợp lý vì nó cho phép hệ điều hành ưu tiên các loại process khác nhau (ví dụ: process hệ thống, process tương tác, process batch).
* **B. Priority scheduling:** Giải thuật này gán độ ưu tiên cho từng process riêng lẻ, không phải cho cả hàng đợi. Do đó, nó không phù hợp với tình huống có nhiều hàng đợi con.
* **C. Time slice scheduling và D. Round Robin scheduling:** Đây là các giải thuật chia sẻ thời gian, thường được sử dụng để điều phối các process trong cùng một hàng đợi, không phải để điều phối giữa các hàng đợi khác nhau.
Do đó, đáp án A là phù hợp nhất.
50 câu hỏi 60 phút