Deadlock là gì:
Trả lời:
Đáp án đúng: A
Deadlock, hay còn gọi là bế tắc, là một tình huống trong hệ điều hành khi hai hoặc nhiều tiến trình bị chặn vĩnh viễn, vì mỗi tiến trình đang chờ một tài nguyên mà một trong các tiến trình khác đang giữ. Nói cách khác, không tiến trình nào có thể tiếp tục thực thi vì chúng đang chờ nhau.
* **Phương án A:** "là hiện tượng một tiến trình luôn trong trạng thái chờ" - Đây là một phần của định nghĩa về deadlock, nhưng chưa đầy đủ. Một tiến trình chờ có thể không phải là deadlock nếu nó có khả năng được cấp tài nguyên trong tương lai.
* **Phương án B:** "là hiện tượng một tiến trình bị dừng khi đang hoạt động bình thường" - Đây không phải là định nghĩa của deadlock. Tiến trình bị dừng có thể do nhiều nguyên nhân khác, không nhất thiết liên quan đến việc chờ tài nguyên.
* **Phương án C:** "là hiện tượng hệ điều hành tự động tắt máy tính" - Đây hoàn toàn không liên quan đến deadlock. Việc tắt máy tính tự động có thể do lỗi phần cứng, phần mềm hoặc do người dùng cấu hình.
* **Phương án D:** "là hiện tượng các chương trình không cho phép người dùng truy cập vào tài nguyên máy tính" - Mô tả này quá chung chung và không chính xác về deadlock. Deadlock là tình huống các tiến trình chờ lẫn nhau, chứ không phải là chương trình từ chối truy cập của người dùng.
Do đó, phương án A là đáp án chính xác nhất, mặc dù có thể cần một định nghĩa đầy đủ hơn để diễn tả hoàn toàn khái niệm deadlock.
50 câu hỏi 60 phút