Bài giảng Hệ điều hành mạng nâng cao: Chương IV - TS. Hoàng Xuân Dậu
Số trang: 20
Loại file: pdf
Dung lượng: 1.51 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ điều hành mạng nâng cao: Chương IV - Các cơ chế giao tiếp giữa các tiến trình phân tán có nội dung trình bày mô hình truyền thông giữa các tiến trình, các phương thức truyền thông, truyền thông điệp và một số nội dung khác. Tham khảo nội dung bài giảng để hiểu rõ hơn về các nội dung khác.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành mạng nâng cao: Chương IV - TS. Hoàng Xuân Dậu Hệ điều hành mạng nâng cao Giảng viên: Ho àng Xuân D ậu Email: dauhoang@vnn.vn Khoa Công ngh ệ thông tin 1 Học viện Công ngh ệ BC-VT IV. Các cơ ch ế giao tiếp giữa các tiến trình phân t án HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 2 Mô hình truy ền thông gi ữa các tiến trình HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 3 Các phương th ức truyền thông • Truyền thông giữa các tiến trình (Inter Process Communication - IPC) được hỗ trợ bởi HĐH mạng/HĐH phân tán theo 2 phương thức chủ yếu: – Truyền thông điệp (Message Passing) – Các cuộc gọi thủ tục từ xa (Remote Procedure Calls) HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 4 Middlewares ph ục vụ truyền thông HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 5 Truyền thông đi ệp • Là phương thức truyền thông cơ sở được hỗ trợ bởi hệ điều hành • Cho phép một tiến trình trên một máy truyền môt gói dữ liệu hoặc một chuỗi bytes đến một tiến trình khác trên máy đó hoặc máy khác • Socket là một trong những kỹ thuật được dùng phổ biến nhất trong phương thức truyền thông điệp. HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 6 Socket v à Ports Socket = Internet address + Port HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 7 Sockets (ti ếp) • Các đặc điểm: – Là điểm giao tiếp trong truyền thông giữa các tiến trình – Các thông điệp được truyền giữa các sockets – Socket có thể tạo dựa trên giao thức TCP hoặc UDP – Mỗi tiến trình có thể sử dụng nhiều cổng để tạo nhiều sockets – Không thể chia sẻ các cổng, trừ trường hợp sử dụng IP multicast. • Cài đặt: – Socket được hỗ trợ bởi hầu hết các HĐH – Java sockets HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 8 Sockets: tương t ác server -client HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 9 Gọi thủ tục từ xa - RPC • Là phương thức truyền thông giữa các tiến trình được thực hiện theo cơ chế gọi thủ tục/hàm. • Khác với gọi thủ tục cục bộ (trong một tiến trình), thủ tục được gọi từ xa được thực hiện trong ngữ cảnh của một tiến trình khác, và tiến trình đó có thể chạy ở máy khác. • RPC giúp đơn giản hoá lập trình truyền thông, do người lập trình không phải tự viết toàn bộ phần mã phục vụ truyền thông giữa các tiến trình. HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 10 Gọi thủ tục từ xa (tiếp) HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 11 Các lớp/nhóm RPC • RPC nhóm 1: – RPC được tích hợp vào ngôn ngữ lập trình – Ví dụ: Java RMI • RPC nhóm 2: – Một ngôn ngữ đặc biệt (Interface Definition Language - IDL) được sử dụng để định nghĩa giao diện giao tiếp – Độc lập với ngôn ngữ lập trình – Ví dụ: Sun RPC, CORBA HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 12 RPC đ ồng bộ và không đ ồng bộ (a) - RPC đồng bộ; (b) - RPC không đồng bộ HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 13 Cơ chế thực hiện RPC Proxies, stubs, dispatchers được tạo ra tự động nhờ trình biên dịch IDL HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 14 Client: c ác thành phần chính • Proxies: – Đóng vai trò như phiên bản cục bộ của giao diện từ xa – Chuyển hướng tất cả các cuộc gọi đến client stub • Client stub: – Thực hiện marshalling các cuộc gọi và yêu cầu truyền lại thông điệp – Thực hiện unmarshalling các thông điệp trả lời. HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 15 Server: c ác thành phần chính • Dispatchers: – Tiếp nhận các thông điệp đến và chuyển chúng cho server stub ph ù hợp • Server stubs (skeletons): – Unmarshals c ác thông điệp và triệu gọi thực hiện các đoạn mã phù hợp – Marshals c ác thông điệp trả lời và khởi tạo việc gửi chúng cho client. HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 16 RPC - Ví dụ HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 17 RPC - Ví dụ HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế t ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành mạng nâng cao: Chương IV - TS. Hoàng Xuân Dậu Hệ điều hành mạng nâng cao Giảng viên: Ho àng Xuân D ậu Email: dauhoang@vnn.vn Khoa Công ngh ệ thông tin 1 Học viện Công ngh ệ BC-VT IV. Các cơ ch ế giao tiếp giữa các tiến trình phân t án HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 2 Mô hình truy ền thông gi ữa các tiến trình HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 3 Các phương th ức truyền thông • Truyền thông giữa các tiến trình (Inter Process Communication - IPC) được hỗ trợ bởi HĐH mạng/HĐH phân tán theo 2 phương thức chủ yếu: – Truyền thông điệp (Message Passing) – Các cuộc gọi thủ tục từ xa (Remote Procedure Calls) HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 4 Middlewares ph ục vụ truyền thông HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 5 Truyền thông đi ệp • Là phương thức truyền thông cơ sở được hỗ trợ bởi hệ điều hành • Cho phép một tiến trình trên một máy truyền môt gói dữ liệu hoặc một chuỗi bytes đến một tiến trình khác trên máy đó hoặc máy khác • Socket là một trong những kỹ thuật được dùng phổ biến nhất trong phương thức truyền thông điệp. HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 6 Socket v à Ports Socket = Internet address + Port HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 7 Sockets (ti ếp) • Các đặc điểm: – Là điểm giao tiếp trong truyền thông giữa các tiến trình – Các thông điệp được truyền giữa các sockets – Socket có thể tạo dựa trên giao thức TCP hoặc UDP – Mỗi tiến trình có thể sử dụng nhiều cổng để tạo nhiều sockets – Không thể chia sẻ các cổng, trừ trường hợp sử dụng IP multicast. • Cài đặt: – Socket được hỗ trợ bởi hầu hết các HĐH – Java sockets HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 8 Sockets: tương t ác server -client HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 9 Gọi thủ tục từ xa - RPC • Là phương thức truyền thông giữa các tiến trình được thực hiện theo cơ chế gọi thủ tục/hàm. • Khác với gọi thủ tục cục bộ (trong một tiến trình), thủ tục được gọi từ xa được thực hiện trong ngữ cảnh của một tiến trình khác, và tiến trình đó có thể chạy ở máy khác. • RPC giúp đơn giản hoá lập trình truyền thông, do người lập trình không phải tự viết toàn bộ phần mã phục vụ truyền thông giữa các tiến trình. HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 10 Gọi thủ tục từ xa (tiếp) HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 11 Các lớp/nhóm RPC • RPC nhóm 1: – RPC được tích hợp vào ngôn ngữ lập trình – Ví dụ: Java RMI • RPC nhóm 2: – Một ngôn ngữ đặc biệt (Interface Definition Language - IDL) được sử dụng để định nghĩa giao diện giao tiếp – Độc lập với ngôn ngữ lập trình – Ví dụ: Sun RPC, CORBA HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 12 RPC đ ồng bộ và không đ ồng bộ (a) - RPC đồng bộ; (b) - RPC không đồng bộ HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 13 Cơ chế thực hiện RPC Proxies, stubs, dispatchers được tạo ra tự động nhờ trình biên dịch IDL HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 14 Client: c ác thành phần chính • Proxies: – Đóng vai trò như phiên bản cục bộ của giao diện từ xa – Chuyển hướng tất cả các cuộc gọi đến client stub • Client stub: – Thực hiện marshalling các cuộc gọi và yêu cầu truyền lại thông điệp – Thực hiện unmarshalling các thông điệp trả lời. HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 15 Server: c ác thành phần chính • Dispatchers: – Tiếp nhận các thông điệp đến và chuyển chúng cho server stub ph ù hợp • Server stubs (skeletons): – Unmarshals c ác thông điệp và triệu gọi thực hiện các đoạn mã phù hợp – Marshals c ác thông điệp trả lời và khởi tạo việc gửi chúng cho client. HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 16 RPC - Ví dụ HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 17 RPC - Ví dụ HĐH mạng nâng cao mạ IV. Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế t ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành mạng nâng cao Tiến trình phân tán Mô hình truyền thông Phương thức truyền thông Truyền thông điệp Hệ điều hành phân tánGợi ý tài liệu liên quan:
-
Truyền thông mạng xã hội: Vị trí nào?
3 trang 212 0 0 -
Giáo trình Quản trị mạng: Phần 1 - Từ Thanh Trí
73 trang 103 0 0 -
Những điều nên và không nên làm trong quan hệ với giới truyền thông
3 trang 102 0 0 -
51 trang 48 1 0
-
Ám ảnh khủng hoảng truyền thông
3 trang 47 0 0 -
110 trang 43 0 0
-
Chiến lược 'truyền thông khủng hoảng'
3 trang 40 0 0 -
Thiết lập mối quan hệ hiệu quả với giới truyền thông
4 trang 39 0 0 -
Eventasaurus: Đẩy mạnh tổ chức sự kiện qua mạng xã hội đơn giản với một thao tác.
3 trang 37 0 0 -
Các công cụ để truyền thông trong tổ chức sự kiện
6 trang 31 0 0