JavaScript is required

Phát biểu nào sau đây là chính xác nhất về lập lịch cho CPU?

A.
Lập lịch cho CPU là tổ chức một hàng đợi các tiến trình sẵn sàng để phân phối giờ CPU
B.
Lập lịch cho CPU là tổ chức nhiều hàng đợi các tiến trình sẵn sàng để phân phối giờ CPU
C.
Lập lịch cho CPU là tổ chức một hàng đợi các tiến trình sẵn sàng để phân phối giờ CPU cho chúng dựa trên độ ưu tiên của các tiến trình sao cho hiệu suất sử dụng CPU là tối ưu
D.
Lập lịch cho CPU là tổ chức nhiều hàng đợi các tiến trình sẵn sàng để phân phối giờ CPU cho chúng dựa trên độ ưu tiên của các tiến trình sao cho hiệu suất sử dụng CPU là tối ưu
Trả lời:

Đáp án đúng: C


Lập lịch CPU là quá trình quyết định tiến trình nào trong hàng đợi sẵn sàng (ready queue) sẽ được cấp phát CPU để thực thi. Mục tiêu của lập lịch CPU là tối ưu hóa hiệu suất hệ thống (ví dụ: tăng thông lượng, giảm thời gian chờ, đảm bảo tính công bằng) bằng cách phân phối thời gian CPU một cách hiệu quả cho các tiến trình. Các thuật toán lập lịch khác nhau có thể sử dụng các tiêu chí khác nhau như độ ưu tiên, thời gian thực thi ước tính, thời gian chờ, v.v. để đưa ra quyết định lập lịch. Phương án A và B chỉ mô tả việc tổ chức hàng đợi các tiến trình, nhưng không đề cập đến việc phân phối giờ CPU dựa trên tiêu chí nào để tối ưu hiệu suất. Phương án C và D đều đề cập đến việc phân phối giờ CPU dựa trên độ ưu tiên để tối ưu hiệu suất sử dụng CPU. Tuy nhiên, hệ thống có thể sử dụng một hoặc nhiều hàng đợi khác nhau để tổ chức các tiến trình sẵn sàng, tùy thuộc vào độ phức tạp của thuật toán lập lịch. Vì vậy, phương án D chính xác hơn.

Câu hỏi liên quan