Bài giảng Hệ điều hành mạng nâng cao: Chương IV - TS. Hoàng Xuân Dậu
lượt xem 9
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
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
- 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ế trì 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ì 19
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ điều hành mạng nâng cao: Chương I - TS. Hoàng Xuân Dậu
51 p | 194 | 33
-
Bài giảng Hệ điều hành Linux - Bài 1: Tổng quan về Linux
24 p | 240 | 31
-
Bài giảng Hệ điều hành mạng nâng cao: Chương VII - TS. Hoàng Xuân Dậu
60 p | 129 | 29
-
Bài giảng Hệ điều hành mạng - Phạm Minh Thuấn
70 p | 94 | 22
-
Bài giảng Hệ điều hành mạng nâng cao: Chương III - TS. Hoàng Xuân Dậu
63 p | 116 | 17
-
Bài giảng Hệ điều hành: Chương 9 - ĐH Bách khoa TP HCM
56 p | 116 | 13
-
Tập bài giảng Hệ điều hành mạng
340 p | 60 | 13
-
Bài giảng Hệ điều hành mạng nâng cao: Chương VI - TS. Hoàng Xuân Dậu
23 p | 105 | 13
-
Bài giảng Hệ điều hành mạng nâng cao: Chương II - TS. Hoàng Xuân Dậu
45 p | 117 | 13
-
Bài giảng Hệ điều hành - Chương 6: Các dịch vụ mạng máy tính
52 p | 152 | 12
-
Bài giảng Hệ điều hành mạng nâng cao: Chương VIII - TS. Hoàng Xuân Dậu
40 p | 132 | 11
-
Bài giảng Hệ điều hành Linuxs: Chương 7 - Nguyễn Nam Trung
21 p | 82 | 10
-
Bài giảng Hệ điều hành mạng nâng cao: Chương V - TS. Hoàng Xuân Dậu
23 p | 90 | 9
-
Bài giảng Hệ điều hành mã nguồn mở: Chương 5 - ThS. Lương Minh Huấn
43 p | 38 | 6
-
Bài giảng Hệ điều hành mạng windows nt và hệ thống quản lý của Windows NT
20 p | 55 | 6
-
Bài giảng Hệ điều hành Unix - Chương 3: Các dịch vụ mạng cơ bản
40 p | 58 | 5
-
Bài giảng Hệ điều hành linux: Chương 7 - Ngô Văn Công
20 p | 58 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn