JavaScript is required

Trong trường hợp hệ thống dùng loại tài nguyên có một thực thể, giải thuật nào sau đây để phát hiện Deadlock?

A.

Giải thuật chạy lại tiến trình (Rollback).

B.

Giải thuật đồ thị cấp phát tài nguyên (Resource allocation graph).

C.

Giải thuật đồ thị chờ tài nguyên (Wait for Graph).

D.

Giải thuật nhà băng (Banker).

Trả lời:

Đáp án đúng: C


Câu hỏi này liên quan đến các giải thuật phát hiện deadlock trong hệ thống quản lý tài nguyên. Khi hệ thống chỉ có một thực thể cho mỗi loại tài nguyên, đồ thị chờ tài nguyên (Wait-for graph) là một công cụ hiệu quả để phát hiện deadlock. * **Giải thuật chạy lại tiến trình (Rollback):** Đây là một phương pháp *phục hồi* sau khi deadlock xảy ra, chứ không phải là một giải thuật *phát hiện* deadlock. * **Giải thuật đồ thị cấp phát tài nguyên (Resource allocation graph):** Đây là một công cụ tổng quát để mô tả trạng thái cấp phát tài nguyên, nhưng nó trở nên phức tạp khi có nhiều thực thể của mỗi loại tài nguyên. Trong trường hợp một thực thể duy nhất, nó có thể được đơn giản hóa thành đồ thị chờ. * **Giải thuật đồ thị chờ tài nguyên (Wait-for Graph):** Trong đồ thị này, các tiến trình được biểu diễn bằng các đỉnh, và một cạnh từ tiến trình P1 đến P2 chỉ ra rằng P1 đang chờ P2 nhả một tài nguyên mà P1 đang yêu cầu. Một chu trình trong đồ thị chờ chỉ ra rằng có deadlock. * **Giải thuật nhà băng (Banker):** Đây là một giải thuật *phòng ngừa* deadlock bằng cách kiểm tra xem việc cấp phát tài nguyên có đưa hệ thống vào trạng thái không an toàn hay không. Nó không phải là một giải thuật phát hiện deadlock. Vì vậy, đáp án đúng là giải thuật đồ thị chờ tài nguyên (Wait-for Graph).

Câu hỏi liên quan