JavaScript is required

Để ngăn chặn tắc nghẽn chúng ta phải đảm bảo tối thiểu một trong các điều kiện gây ra tắc nghẽn không được xảy ra, trong các điều kiện sau điều kiện nào là khó có khả năng thực hiện được:

A.
Có sử dụng tài nguyên không thể chia sẻ
B.
Sự chiếm giữ và yêu cầu thêm tài nguyên không thể chia sẻ
C.
Không thu hồi được tài nguyên từ tiến trình đang giữ chúng
D.
Tồn tại một chu kì trong đồ thị cấp phát tài nguyên
Trả lời:

Đáp án đúng: A


Để ngăn chặn tắc nghẽn, cần phá vỡ ít nhất một trong bốn điều kiện cần để tắc nghẽn xảy ra (điều kiện Coffman). Trong các điều kiện này: * **Có sử dụng tài nguyên không thể chia sẻ:** Đây là điều kiện cơ bản, hầu hết các hệ thống đều sử dụng tài nguyên không thể chia sẻ, nên rất khó tránh. * **Sự chiếm giữ và yêu cầu thêm tài nguyên:** Tiến trình giữ tài nguyên này và yêu cầu tài nguyên khác, điều này có thể được giải quyết bằng cách yêu cầu tiến trình yêu cầu tất cả tài nguyên cần thiết trước khi bắt đầu, hoặc giải phóng tài nguyên hiện tại trước khi yêu cầu thêm. * **Không thu hồi được tài nguyên:** Nếu tài nguyên có thể bị thu hồi từ tiến trình đang giữ nó, tắc nghẽn có thể được giải quyết. Tuy nhiên, việc này có thể không phải lúc nào cũng thực hiện được (ví dụ: tài nguyên đang in). * **Chu trình trong đồ thị cấp phát tài nguyên:** Điều này chỉ ra rằng có một tập hợp các tiến trình đang chờ đợi lẫn nhau. Nếu chu trình này bị phá vỡ, tắc nghẽn sẽ không xảy ra. Trong các điều kiện trên, việc loại bỏ việc sử dụng tài nguyên không thể chia sẻ (A) là điều kiện khó thực hiện nhất, vì hầu hết các hệ thống đều yêu cầu sử dụng các tài nguyên này.

Câu hỏi liên quan