JavaScript is required

Để được CPU thực thi, các luồng người dùng (user thread) cần phải:

A.

được ánh xạ vào một luồng nhân (kernel thread) tương ứng.

B.

được đưa vào hàng đợi CPU.

C.

được đưa vào hàng đợi công việc (Job queue).

D.

được gán một chỉ số thực thi luồng (thread).

Trả lời:

Đáp án đúng: A


Trong các hệ điều hành hiện đại, luồng người dùng (user thread) không được trực tiếp thực thi bởi CPU. Thay vào đó, chúng cần được ánh xạ tới một luồng nhân (kernel thread) tương ứng. Luồng nhân này mới thực sự là đối tượng được hệ điều hành quản lý và lên lịch để thực thi trên CPU. Mô hình ánh xạ này có thể là "n-1" (n luồng người dùng ánh xạ tới 1 luồng nhân), "1-1" (1 luồng người dùng ánh xạ tới 1 luồng nhân), hoặc "n-m" (n luồng người dùng ánh xạ tới m luồng nhân, với m <= n). Các phương án khác không chính xác vì:

  • B: Luồng người dùng không trực tiếp đưa vào hàng đợi CPU. Hàng đợi CPU chứa các luồng nhân.
  • C: Hàng đợi công việc (Job queue) thường liên quan đến việc quản lý các tiến trình (process), không phải luồng (thread).
  • D: Việc gán một chỉ số thực thi luồng không đảm bảo luồng đó được CPU thực thi. Cần có sự quản lý và lên lịch của hệ điều hành thông qua luồng nhân.

Câu hỏi liên quan