liên kết và bộ định tuyến sẽ có được sửa chữa trong thời gian đó. Nếu chúng tôi chọn giá trị nhỏ nhất T và D (do đó họ tất cả 0.2 giây, nói), sau đó các máy dò sự thất bại có thể nghi ngờ quá trình không rơi nhiều lần, và nhiều băng thông sẽ được đưa lên với 'p là ở đây' tin nhắn. Nếu chúng tôi chọn một giá trị lớn thời gian chờ tất cả (một tuần, nói), sau đó đã rơi quá trình thường sẽ được báo cáo là Unsuspected. Một giải pháp thực tế cho vấn đề này là sử dụng giá trị thời gian chờ phản ánh những quan sát sự chậm trễ hạn. Nếu một máy dò địa phương thất bại sẽ nhận được một 'p là ở đây' trong 20 giây thay vì tối đa dự kiến là 10 giây, nó có thể đặt lại giá trị của nó thời gian chờ cho p cho phù hợp. Các máy dò thất bại vẫn không đáng tin cậy, và các câu trả lời cho truy vấn là vẫn chỉ gợi ý, nhưng xác suất của nó tăng độ chính xác. Trong một hệ thống đồng bộ, chúng tôi phát hiện sự thất bại có thể được thực hiện vào một trong những đáng tin cậy. Chúng tôi có thể chọn D để nó không phải là một ước tính nhưng một tuyệt đối bị ràng buộc về thời gian truyền thông báo; sự vắng mặt của một tin nhắn 'p là ở đây' trong TD + giây cho phép các máy dò địa phương thất bại để kết luận rằng p đã rơi. Người đọc có thể tự hỏi cho dù thất bại dò sử dụng bất kỳ thiết thực. Thiết bị dò không đáng tin cậy thất bại có thể nghi ngờ một quá trình đã không thất bại (họ có thể không chính xác), và họ có thể không nghi ngờ một quá trình mà trong thực tế đã thất bại (họ có thể không đầy đủ). Thiết bị dò thất bại đáng tin cậy, mặt khác, đòi hỏi rằng hệ thống là đồng bộ (và vài hệ thống thực tế). Chúng tôi đã giới thiệu thiết bị dò lỗi bởi vì họ giúp chúng tôi để suy nghĩ về bản chất của thất bại trong một hệ thống phân phối. Và bất kỳ hệ thống thực tế được thiết kế để đối phó với sự thất bại phải phát hiện ra chúng-Tuy nhiên imperfectly. Nhưng nó chỉ ra rằng thậm chí không đáng tin cậy thất bại dò với thuộc tính được xác định rõ nhất định có thể giúp chúng tôi cung cấp các giải pháp thực tế cho vấn đề của phối hợp các quy trình sự hiện diện của thất bại. Chúng tôi trở về thời điểm này trong phần 15.5.15.2 loại trừ lẫn nhau phân phốiPhân phối quá trình thường xuyên cần phải phối hợp hoạt động của họ. Nếu một tập hợp các quá trình chia sẻ tài nguyên hoặc tập hợp các nguồn lực, sau đó thường loại trừ lẫn nhau là cần thiết để ngăn chặn sự can thiệp và đảm bảo tính nhất quán khi truy cập vào các nguồn tài nguyên. Đây là vấn đề quan trọng phần, quen thuộc phạm vi của hệ điều hành. Trong một hệ thống phân phối, Tuy nhiên, không phải chia sẻ biến cũng không tiện nghi được cung cấp bởi một hạt nhân duy nhất địa phương có thể được sử dụng để giải quyết nó, nói chung. Chúng tôi yêu cầu một giải pháp để phân phối các loại trừ lẫn nhau: một trong đó dựa hoàn toàn vào tin nhắn đi. Trong một số trường hợp tài nguyên được chia sẻ được quản lý bởi máy chủ cũng cung cấp cơ chế để loại trừ lẫn nhau-chương 16 mô tả làm thế nào một số máy chủ đồng bộ hóa khách hàng truy cập vào tài nguyên. Nhưng trong một số trường hợp thực tế, một cơ chế riêng biệt để loại trừ lẫn nhau là cần thiết. Xem xét người sử dụng Cập Nhật một tập tin văn bản. Một phương tiện đơn giản để bảo đảm rằng các bản Cập Nhật của họ phù hợp là để cho phép họ truy cập vào nó chỉ có một lúc một thời gian, bằng cách yêu cầu các biên tập viên để khóa tập tin trước khi Cập Nhật có thể được thực hiện. NFS tập tin máy chủ, được mô tả trong chương 12, được thiết kế để được quốc tịch và do đó không hỗ trợ tập tin khóa. Vì lý do này, UNIX hệ thống cung cấp một khóa tập tin dịch vụ riêng biệt, thực hiện bởi daemon lockd, để xử lý các yêu cầu khóa từ khách hàng.
đang được dịch, vui lòng đợi..