Cho biết đồ thị cấp tài nguyên RAG như hình vẽ dưới đây biểu thị cho trường hợp nào?
Trả lời:
Đáp án đúng: C
Đồ thị cấp phát tài nguyên (Resource Allocation Graph - RAG) mô tả trạng thái cấp phát tài nguyên cho các tiến trình trong hệ thống. Trong đồ thị RAG, nếu tồn tại một chu trình (cycle), điều này chỉ ra rằng có khả năng xảy ra deadlock (tình trạng bế tắc). Mỗi tiến trình trong chu trình đang giữ một tài nguyên mà tiến trình khác trong chu trình đó cần, và chờ đợi tài nguyên mà tiến trình khác đang giữ, dẫn đến bế tắc.
Phân tích các lựa chọn:
- A. Loại trừ hỗ tương (Mutual exclusion) là một trong các điều kiện cần để xảy ra deadlock, nhưng sự tồn tại của nó không được thể hiện trực tiếp bằng chu trình trong RAG.
- B. Giữ và chờ (Hold and wait) cũng là một điều kiện cần, nhưng tương tự như loại trừ hỗ tương, không được biểu diễn trực tiếp bằng chu trình.
- C. Không cho trưng dụng tài nguyên (No preemption) là một điều kiện cần khác, và cũng không được thể hiện bằng chu trình trong RAG.
- D. Tồn tại chu trình (Cycle exists) chính là dấu hiệu trực quan cho thấy có thể xảy ra deadlock trong hệ thống được mô tả bởi RAG.
Do đó, đáp án đúng nhất là D.
42 câu hỏi 60 phút