JavaScript is required

Giao dịch điều khiển tương tranh bằng khoá xảy ra tình huống bế tắc (deadlock). Anh/chị hãy cho biết tình huống này nghĩa là gì?

A.

A. Là tình huống mà một giao dịch yêu cầu khoá trên một mục mà chẳng bao giờ nhận được khoá trong khi luôn có một giao dịch khác giữ khoá trên mục này.

B.

B. Là tình huống mà một giao dịch yêu cầu khoá ghi trên một mục mà chỉ nhận được khoá đọc trong khi có một giao dịch khác giữ khoá ghi trên mục này. Tập giao dịch đó và ngược lại.

C.
C. Là tình huống mà trong đó mỗi giao dịch : đến sau, được phục vụ trước.
Trả lời:

Đáp án đúng: C


Tình huống bế tắc (deadlock) trong giao dịch điều khiển tương tranh bằng khóa xảy ra khi hai hoặc nhiều giao dịch chờ đợi lẫn nhau để giải phóng khóa mà chúng đang giữ, dẫn đến không giao dịch nào có thể tiếp tục thực hiện. * **Phương án A:** Mô tả chính xác tình huống bế tắc. Một giao dịch liên tục yêu cầu khóa nhưng không bao giờ nhận được vì giao dịch khác đang giữ khóa đó. * **Phương án B:** Mô tả một tình huống có thể dẫn đến xung đột ghi/đọc, nhưng không nhất thiết là bế tắc. Bế tắc cần có sự chờ đợi lẫn nhau giữa các giao dịch. * **Phương án C:** Mô tả một chính sách phục vụ (ví dụ: LIFO), không liên quan đến bế tắc. Do đó, phương án A là đáp án đúng nhất.

Câu hỏi liên quan