JavaScript is required

Với hệ điều hành dùng mô hình ánh xạ Many-to-One và Many-to-Many, thư viện luồng (thread library) có vai trò gì?

A.

Tra cứu danh mục các luồng (thread).

B.

Định thời cho luồng nhân (kernel threads).

C.

Định thời cho luồng người dùng (user threads).

D.

Định thời cho luồng nhân (kernel threads) và người dùng (user threads).

Trả lời:

Đáp án đúng: C


Trong mô hình ánh xạ Many-to-One, nhiều luồng người dùng được ánh xạ tới một luồng nhân duy nhất. Vì vậy, thư viện luồng (thread library) chịu trách nhiệm quản lý và định thời cho các luồng người dùng, vì kernel không trực tiếp nhận biết và quản lý chúng. Trong mô hình Many-to-Many, nhiều luồng người dùng có thể được ánh xạ tới nhiều luồng nhân, nhưng việc quản lý và định thời cho các luồng người dùng vẫn chủ yếu do thư viện luồng đảm nhiệm. Kernel chỉ quản lý các luồng nhân, còn thư viện luồng lo việc ánh xạ và định thời cho các luồng người dùng tương ứng với các luồng nhân này. Do đó, đáp án C là chính xác nhất. Phương án A không đúng vì thư viện luồng không chỉ có vai trò tra cứu danh mục luồng, mà còn quản lý và định thời cho chúng. Phương án B không đúng vì việc định thời cho luồng nhân (kernel threads) là nhiệm vụ của hệ điều hành, không phải thư viện luồng. Phương án D không đúng vì thư viện luồng chủ yếu định thời cho luồng người dùng, còn luồng nhân do hệ điều hành định thời.

Câu hỏi liên quan