JavaScript is required

Để tránh Deadlock, trường hợp nào sau đây hệ thống không cấp tài nguyên cho tiến trình mà bắt phải chờ tới khi giải phóng thêm tài nguyên, dù tài nguyên đang sẵn có:

A.

Khi dẫn tới đồ thị tài nguyên có chu trình.

B.

Khi số tài nguyên chỉ còn vừa đủ để cấp.

C.

Khi số tiến trình đợi nhiều hơn số tài nguyên.

D.

Khi chuỗi thứ tự tiến trình sẽ bị chuyển sang không an toàn (unsafe).

Trả lời:

Đáp án đúng: D


Để tránh Deadlock, hệ thống sẽ từ chối cấp phát tài nguyên nếu việc cấp phát đó có thể dẫn đến trạng thái không an toàn (unsafe state). Trạng thái không an toàn không nhất thiết có nghĩa là Deadlock sẽ xảy ra, nhưng nó có nghĩa là hệ thống không thể đảm bảo rằng tất cả các tiến trình sẽ hoàn thành. Trong trường hợp đồ thị tài nguyên có chu trình, deadlock có thể xảy ra, nhưng đồ thị tài nguyên chỉ là một cách mô tả trạng thái hệ thống, còn bản chất vấn đề là hệ thống phải duy trì trạng thái an toàn. Các đáp án B và C không đủ để ngăn chặn deadlock xảy ra. Vì vậy, đáp án D là chính xác nhất.

Câu hỏi liên quan