CHAPTER 15 COORDINATION AND AGREEMENTA particularly interesting exampl dịch - CHAPTER 15 COORDINATION AND AGREEMENTA particularly interesting exampl Việt làm thế nào để nói

CHAPTER 15 COORDINATION AND AGREEME

CHAPTER 15 COORDINATION AND AGREEMENT
A particularly interesting example is where there is no server, and a collection of peer processes must coordinate their accesses to shared resources amongst themselves. This occurs routinely on networks such as Ethernets and IEEE 802.11 wireless networks in ‘ad hoc’ mode, where network interfaces cooperate as peers so that only one node transmits at a time on the shared medium. Consider, also, a system monitoring the number of vacancies in a car park with a process at each entrance and exit that tracks the number of vehicles entering and leaving. Each process keeps a count of the total number of vehicles within the car park and displays whether or not it is full. The processes must update the shared count of the number of vehicles consistently. There are several ways of achieving that, but it would be convenient for these processes to be able to obtain mutual exclusion solely by communicating among themselves, eliminating the need for a separate server. It is useful to have a generic mechanism for distributed mutual exclusion at our disposal – one that is independent of the particular resource management scheme in question. We now examine some algorithms for achieving that.
15.2.1 Algorithms for mutual exclusion We consider a system of N processes pi i  12} N    = , that do not share variables. The processes access common resources,but they do so in a critical section. For the sake of simplicity, we assume that there is only one critical section. It is straightforward to extend the algorithms we present to more than one critical section. We assume that the system is asynchronous, that processes do not fail and that message delivery is reliable, so that any message sent is eventually delivered intact, exactly once. The application-level protocol for executing a critical section is as follows: enter() // enter critical section – block if necessary resourceAccesses() // access shared resources in critical section exit() // leave critical section – other processes may now enter Our essential requirements for mutual exclusion are as follows: ME1: (safety) At most one process may execute in the critical section (CS) at a time. ME2: (liveness) Requests to enter and exit the critical section eventually succeed. Condition ME2 implies freedom from both deadlock and starvation. A deadlock would involve two or more of the processes becoming stuck indefinitely while attempting to enter or exit the critical section, by virtue of their mutual interdependence. But even without a deadlock, a poor algorithm might lead to starvation: the indefinite postponement of entry for a process that has requested it. The absence of starvation is a fairness condition. Another fairness issue is the order in which processes enter the critical section. It is not possible to order entry to the critical section by the times that the processes requested it, because of the absence of global clocks. But a useful fairness requirement that is sometimes made makes use of the happened-before ordering (Section 14.4) between messages that request entry to the critical section:
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
CHƯƠNG 15 ĐIỀU PHỐI VÀ THỎA THUẬNMột ví dụ đặc biệt thú vị là nơi có không có máy chủ, và một tập hợp các quá trình ngang phải phối hợp của đường dẫn truy cập đến các tài nguyên được chia sẻ giữa mình. Điều này xảy ra thường xuyên trên mạng như Ethernets và mạng không dây IEEE 802.11 trong chế độ 'quảng cáo hoc', nơi giao diện mạng hợp tác như đồng nghiệp như vậy chỉ có một nút đó truyền tại một thời điểm trên phương tiện được chia sẻ. Xem xét, ngoài ra, một hệ thống giám sát số vị trí trong một công viên xe hơi với một quá trình mỗi lối vào và lối ra mà theo dõi số lượng xe vào và để lại. Mỗi quá trình giữ số lượng tổng số xe trong bãi đậu xe và hiển thị hay không nó là đầy đủ. Các quá trình phải Cập Nhật đếm số lượng xe, chia sẻ một cách nhất quán. Có một số cách để đạt được mà, nhưng nó sẽ là thuận tiện cho các quy trình để có thể để có được loại trừ lẫn nhau chỉ bằng cách giao tiếp với nhau, loại bỏ sự cần thiết cho một máy chủ riêng biệt. Nó là hữu ích để có một cơ chế chung để phân phối các loại trừ lẫn nhau lúc xử lý của chúng tôi-một trong đó là độc lập của các chương trình quản lý tài nguyên cụ thể trong câu hỏi. Chúng tôi bây giờ kiểm tra một số thuật toán để đạt được mà.15.2.1 thuật toán để lẫn nhau loại trừ chúng ta xem xét một hệ thống của N quá trình pi tôi 12} N =, mà không chia sẻ biến. Các quá trình truy cập vào tài nguyên phổ biến, nhưng họ làm như vậy trong một phần quan trọng. Vì lợi ích của sự đơn giản, chúng tôi giả định rằng đó là chỉ có một phần quan trọng. Nó là đơn giản để mở rộng các thuật toán mà chúng tôi trình bày cho nhiều hơn một phần quan trọng. Chúng tôi giả định rằng hệ thống là không đồng bộ, quá trình không và gửi tin nhắn đó là đáng tin cậy, vì vậy rằng bất kỳ thư nào được gửi cuối cùng được chuyển giao nguyên vẹn, đúng một lần. Giao thức ứng dụng cấp để thực hiện một phần quan trọng là như sau: enter() / / nhập phần quan trọng-chặn nếu cần thiết resourceAccesses() / / truy cập các tài nguyên được chia sẻ trong phần quan trọng exit() / / để lại phần quan trọng-các quy trình khác bây giờ có thể nhập các yêu cầu thiết yếu đối với loại trừ lẫn nhau như sau: ME1: (an toàn) tối đa một quá trình có thể thực hiện trong phần quan trọng (CS) tại một thời điểm. ME2: (liveness) các yêu cầu để nhập và thoát khỏi phần quan trọng cuối cùng thành công. Điều kiện ME2 ngụ ý tự do từ bế tắc và nạn đói. Một bế tắc nào liên quan đến hai hoặc nhiều hơn các quá trình trở nên khó khăn vô hạn định trong khi cố gắng vào hay ra khỏi phần quan trọng, bởi Đức hạnh của họ phụ thuộc lẫn nhau lẫn nhau. Nhưng ngay cả khi không một bế tắc, một thuật toán nghèo có thể dẫn đến đói: hoãn vô hạn của các mục nhập cho một quá trình đã yêu cầu nó. Sự vắng mặt vì đói là một điều kiện công bằng. Một vấn đề khác công bằng là thứ tự trong đó quy trình nhập phần quan trọng. Nó là không thể để vào phần quan trọng của times rằng các quá trình yêu cầu nó, bởi vì sự vắng mặt của toàn cầu đồng hồ. Tuy nhiên, một yêu cầu sự công bằng hữu ích đôi khi làm cho làm cho việc sử dụng xảy ra trước đặt hàng (phần 14.4) giữa các thư yêu cầu nhập cảnh để phần quan trọng:
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
CHƯƠNG 15 PHỐI HỢP VÀ THỎA THUẬN
Một ví dụ thú vị đặc biệt là nơi không có máy chủ, và một bộ sưu tập của các quá trình ngang hàng phải phối hợp truy cập của họ để chia sẻ tài nguyên với nhau. Điều này xảy ra thường xuyên trên các mạng như Ethernet và IEEE 802.11 mạng không dây trong 'ad hoc' chế độ, nơi mà các giao diện mạng hợp tác như các đồng nghiệp để chỉ có một nút truyền tại một thời điểm trên các phương tiện chia sẻ. Xem xét, cũng có thể, một hệ thống giám sát số lượng vị trí tuyển dụng trong một bãi đậu xe với một quá trình ở mỗi lối vào và lối ra theo dõi số lượng xe vào và ra. Mỗi quá trình giữ một số của tổng số xe trong bãi đậu xe và hiển thị hay không nó là đầy đủ. Các quy trình phải cập nhật các số chia sẻ của số lượng xe nhất quán. Có một số cách để đạt được điều đó, nhưng nó sẽ là thuận lợi cho các quá trình này để có thể có được loại trừ lẫn nhau chỉ bằng cách giao tiếp với nhau, loại bỏ sự cần thiết cho một máy chủ riêng biệt. Nó rất hữu ích để có một cơ chế chung cho phân phối loại trừ lẫn nhau mà chúng ta - một trong đó là độc lập với chương trình quản lý tài nguyên cụ thể trong câu hỏi. Bây giờ chúng ta xem xét một số thuật toán để đạt được điều đó.
15.2.1 Các thuật toán để loại trừ lẫn nhau Chúng ta hãy xem xét một hệ thống xử lý N pi i? 12} N? ? ? =, Mà không chia sẻ các biến. Các quá trình truy cập tài nguyên phổ biến, nhưng họ làm như vậy trong một phần quan trọng. Vì lợi ích của sự đơn giản, chúng ta giả định rằng chỉ có một phần quan trọng. Nó là đơn giản để mở rộng các thuật toán chúng tôi trình bày với nhiều hơn một phần quan trọng. Chúng tôi cho rằng hệ thống này là không đồng bộ, các quy trình không thất bại và chuyển tin nhắn là đáng tin cậy, do đó bất kỳ tin nhắn gửi cuối cùng được chuyển giao nguyên vẹn, đúng một lần. Các giao thức cấp ứng dụng để thực hiện một phần quan trọng như sau: nhập () // vào phần quan trọng - nếu khối resourceAccesses cần thiết () // truy cập chia sẻ tài nguyên trong phần cảnh quan trọng () // bỏ phần quan trọng - các quá trình khác có thể doanh nghiệp nhập yêu cầu thiết yếu của chúng tôi để loại trừ lẫn nhau như sau: ME1: (an toàn) Tại hầu hết một quá trình có thể thực hiện trong các phần quan trọng (CS) tại một thời điểm. Me2: (liveness) Yêu cầu để nhập và thoát khỏi phần quan trọng cuối cùng thành công. Điều kiện Me2 nghĩa tự do từ cả hai bế tắc và đói. Một bế tắc sẽ bao gồm hai hoặc nhiều hơn các quá trình trở thành bị mắc kẹt vô thời hạn trong khi cố gắng để vào hay ra khỏi phần quan trọng, bởi đức hạnh của phụ thuộc lẫn nhau của họ. Nhưng thậm chí không có một bế tắc, một thuật toán kém có thể dẫn đến nạn đói: hoãn vô thời hạn nhập cảnh đối với một quá trình đã yêu cầu nó. Sự vắng mặt của nạn đói là một điều kiện công bằng. Một vấn đề công bằng là thứ tự mà các quy trình nhập vào phần quan trọng. Nó không phải là có thể ra lệnh cho nhập cảnh vào phần quan trọng bởi thời đại mà các quá trình yêu cầu nó, bởi vì sự vắng mặt của đồng hồ toàn cầu. Nhưng một yêu cầu sự công bằng hữu ích mà đôi khi được thực hiện làm cho việc sử dụng xảy ra, trước khi đặt hàng (Mục 14.4) giữa các tin nhắn có yêu cầu nhập cảnh vào phần quan trọng:
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: