kế(tt)
• Đối tượng: tiến trình, tập tin dữ liệu, bộ nhớ, các thiết bị, processors, mạng,…
• Tất cả các đối tượng đều được biễu diễn một cách đồng nhất
– Các chi tiết vật lý của một đối tượng thì trong suốt đối với các đối tượng khác
• Xác định một server:
– Bởi tên – ánh xạ tên đến địa chỉ luận lý
– Địa chỉ vật lý hoặc luận lý – sử dụng các dịch vụ mạng, port – Bởi dịch vụ - CAS (Central Authentication Service)
Những vấn đề chính trong thiết kế(tt) kế(tt)
• Phối hợp tốt các tương tác đồng thời của các tiến trình để đạt được sự đồng bộ
• Yêu cầu
– Đồng bộ biên (Barrier synchronization) – một tập các tiến trình (hoặc các sự kiện) phải đạt được một điểm đồng bộ chung trước khi tiếp tục
– Sự phối hợp điều kiện (Condition coordination) – một tập các quá trình
(hoặc các sự kiện) phải chờ đợi một điều kiện không đồng bộ được thiết lập bởi các quá trình khác để duy trì một số thứ tự thực hiện công việc
– Sự ngăn chặn loại trừ (Mutual exclusion) –các tiến trình đồng thời phải loại trừ lẫn nhau khi truy cập vào một tài nguyên chia sẻ quan trọng
• Cần thông tin trạng thái của các tiến trình khác
– Thông qua các thông điệp không chính xác hoặc không hoàn thành (mạng không tin cậy)
– Centralized coordinator (chapter 04)
Những vấn đề chính trong thiết kế(tt) kế(tt)
• Sử dụng các phương thức truyền thông mức cao (high – level) để đạt tính trong suốt
– Message passing – vật lý ở mức thấp
– Client/Server Model – sự tương tác của hệ thống thông qua sự trao đổi thông điệp: request/reply
– RPC - request/reply, xây dựng ở tầng trên của mô hình client/server
• RPC: point to point, nhưng cần group (multicast, broadcast)
• Các tài nguyên phân tán – khả năng xử lý dữ liệu
– Phối hợp đa xử lý – phân phối tải tĩnh hay chia sẽ tãi động
• Di trú mã, sắp xếp thời gian thực (real-time scheduling)
– Hệ thống tập tin phân tán, bộ nhớ chia sẽ phân tán
• Chia sẽ và nhân bản dữ liệu