intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Hệ điều hành mạng nâng cao: Chương IV - TS. Hoàng Xuân Dậu

Chia sẻ: Na Na | Ngày: | Loại File: PDF | Số trang:20

111
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Hệ điều hành mạng nâng cao: Chương IV - TS. Hoàng Xuân Dậu

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  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ế trì 17
  18. 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ì 18
  19. 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ì 19
  20. Cơ chế thực hiện Java RMI 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ì 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2