Trong các hệ thống đa nhiệm, một số điều kiện bất thường ngăn cản tiến trình thực hiện các quy trình hoặc luồng. Tôi sẽ đề cập đến cả hai quy trình và chủ đề đơn giản là "quy trình". Hai trong số các điều kiện này được gọi là khóa chết và khóa trực tiếp.đói là gì?
Tên cũ đề cập đến các quy trình đang chặn lẫn nhau, do đó ngăn không cho thực thi. Cái sau đề cập đến các quá trình ngăn cản lẫn nhau từ tiến trình, nhưng không thực sự chặn việc thực hiện. Ví dụ, họ có thể liên tục gây ra cho nhau để rollback giao dịch, không bao giờ có thể hoàn thành chúng. Một điều kiện khác được gọi là nạn đói tài nguyên, trong đó một hoặc nhiều tài nguyên hữu hạn, cần thiết cho tiến trình của các quy trình, đã bị chúng cạn kiệt và không thể phục hồi trừ khi tiến trình xử lý. Đây cũng là trường hợp đặc biệt của khóa trực tiếp.
Tôi muốn biết nếu có bất kỳ định nghĩa nào khác, đặc biệt là một định nghĩa học thuật, cho "đói" không giới hạn ở "nạn đói tài nguyên". Tài liệu tham khảo được đặc biệt chào đón.
Và, không, đây không phải là bài tập về nhà. :-)
Trong khi bạn đang ở trên chủ đề bạn cũng nên kiểm tra Khóa Convoys, chúng rất thú vị. Và khó chịu. http://en.wikipedia.org/wiki/Lock_convoy –
Ngay cả khi đó là bài tập về nhà, nó sẽ là câu hỏi về bài tập về nhà viết tốt nhất mà tôi từng thấy trên SO. –