JavaScript is required

Để phòng ngừa bế tắc xảy ra, cần phải đảm bảo 4 điều kiện sau: - Loại bỏ tài nguyên găng; - Loại bỏ yếu tố giữ và đợi - ……..? -Loại bỏ yếu tố chờ đợi vòng tròn. Hãy chọn phương án nào sau đây để điền vào điều kiện còn thiếu ở trên.

A.
Xây dựng hệ thống ngắt cứng không che được
B.
Xây dựng hệ thông ngắt mềm che được
C.
Xây dựng hệ thống ngắt tài nguyên
D.
Xây dựng hệ thống ngắt cứng và ngắt mềm không che được
Trả lời:

Đáp án đúng: C


Câu hỏi này liên quan đến các điều kiện cần để phòng ngừa bế tắc (deadlock) trong hệ thống. Bốn điều kiện cần để bế tắc xảy ra là: 1. **Loại trừ lẫn nhau (Mutual Exclusion)**: Tài nguyên chỉ có thể được sử dụng bởi một tiến trình tại một thời điểm. 2. **Giữ và đợi (Hold and Wait)**: Một tiến trình giữ ít nhất một tài nguyên và đang chờ để có được thêm tài nguyên do các tiến trình khác giữ. 3. **Không thu hồi (No Preemption)**: Tài nguyên chỉ có thể được giải phóng một cách tự nguyện bởi tiến trình đang giữ nó, sau khi tiến trình đó hoàn thành nhiệm vụ của mình. 4. **Chờ đợi vòng tròn (Circular Wait)**: Một tập hợp các tiến trình chờ đợi nhau theo một vòng tròn. Để ngăn chặn bế tắc, ta cần loại bỏ ít nhất một trong các điều kiện này. Trong các phương án trên, không có phương án nào trực tiếp đề cập đến việc loại bỏ điều kiện "Không thu hồi". Tuy nhiên, việc xây dựng hệ thống ngắt không liên quan trực tiếp đến việc giải quyết vấn đề bế tắc. Do đó, không có đáp án chính xác trong các lựa chọn đã cho.

Câu hỏi liên quan