quá trình đồng thời yêu cầu nhập cảnh vào phần quan trọng, sau đó nó có thể cho p1 để trả lời chính nó và giữ khỏi p2, cho p2 để trả lời chính nó và giữ khỏi p3, và cho p3 để trả lời chính nó và giữ khỏi p1. Mỗi quá trình đã nhận được một trong số hai bài trả lời, và không ai có thể tiến hành. Các thuật toán có thể thích nghi [Sanders 1987] do đó nó trở nên bế tắc miễn phí. Trong các giao thức điều chỉnh, hàng đợi quá trình xuất sắc yêu cầu đã xảy ra trước để, vì vậy mà yêu cầu ME3 cũng hài lòng. Các thuật toán băng thông sử dụng là 2 N thư cho mỗi mục đến phần quan trọng và N bài viết mỗi xuất cảnh (giả sử không có phần cứng Tiện nghi phát đa hướng). Tổng cộng 3 N là vượt trội so với 2 N –1 thư yêu cầu của Ricart và Agrawala của thuật toán, nếu N > 4. Sự chậm trễ khách hàng là giống như Ricart và Agrawala của thuật toán, nhưng sự chậm trễ đồng bộ hoá là tồi tệ hơn: một thời gian trọn vòng thay vì một thông điệp truyền tải thời gian. Lỗi khoan dung • những điểm chính để xem xét khi đánh giá các thuật toán trên đối với khả năng chịu lỗi là: • những gì sẽ xảy ra khi thư bị mất? • Những gì sẽ xảy ra khi quá trình một tai nạn? Không ai trong số các thuật toán mà chúng tôi có mô tả nào chịu đựng được sự mất mát của tin nhắn, nếu các kênh không đáng tin cậy. Thuật toán dựa trên vòng không thể chịu đựng được một thất bại tai nạn của bất kỳ quá trình duy nhất. Vì nó là viết tắt, Maekawa của thuật toán có thể chịu đựng được một số quá trình sụp đổ lỗi: nếu không phải là một quá trình đã rơi trong một thiết lập biểu quyết đó là cần thiết, sau đó thất bại của nó sẽ không ảnh hưởng đến các quá trình khác. Các thuật toán máy chủ Trung tâm có thể chịu đựng được thất bại sụp đổ của một quá trình khách hàng mà không có cũng không có yêu cầu kỷ niệm. Các thuật toán Ricart và Agrawala như chúng tôi đã mô tả nó có thể được điều chỉnh để chịu đựng được thất bại tai nạn của quá trình như vậy, bằng cách lấy nó để cấp tất cả yêu cầu ngầm. Chúng tôi mời độc giả để xem xét làm thế nào để thích ứng với các thuật toán để chịu đựng được thất bại, trên giả định rằng một phát hiện đáng tin cậy thất bại là có sẵn. Ngay cả với một phát hiện đáng tin cậy thất bại, chăm sóc là cần thiết để cho phép cho thất bại tại bất kỳ điểm nào (bao gồm cả trong một thủ tục phục hồi), và để tái tạo lại trạng thái của các quá trình sau một thất bại đã được phát hiện. Cho ví dụ, trong các thuật toán máy chủ Trung tâm, nếu máy chủ thất bại nó phải được thiết lập cho dù nó hoặc một trong các quá trình khách hàng tổ chức kỷ niệm. Chúng tôi xem xét vấn đề chung của làm thế nào quá trình nên phối hợp hành động của họ sự hiện diện của lỗi trong phần 15.5.15.3 cuộc bầu cửMột thuật toán cho việc lựa chọn một quá trình duy nhất để đóng một vai trò đặc biệt được gọi là một thuật toán bầu cử. Ví dụ, trong một biến thể của thuật toán trung-máy chủ của chúng tôi để loại trừ lẫn nhau, 'server' lựa chọn trong những quy trình pi tôi 12} N = rằng cần phải sử dụng phần quan trọng. Một thuật toán bầu cử là cần thiết cho sự lựa chọn này. Nó là điều cần thiết mà tất cả các quá trình đồng ý về sự lựa chọn. Sau đó, nếu quá trình đó đóng vai trò của máy chủ muốn nghỉ hưu sau đó cuộc bầu cử khác là cần thiết để lựa chọn thay thế.
đang được dịch, vui lòng đợi..