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 linux: Chương 1 - GV. Phạm Mạnh Cương
9 p | 391 | 58
-
Bài giảng Hệ điều hành Linux - Bài 6: Mạng và các dịch vụ trên Linux
11 p | 318 | 18
-
Bài giảng Hệ điều hành windows: Bài 1 - Nguyễn Quốc Sử
19 p | 125 | 11
-
Bài giảng Quản trị mạng microsoft windows: Chương 1 - Bùi Minh Quân
5 p | 89 | 9
-
Bài giảng Tin học đại cương - Chương 6: Mạng máy tính và sử dụng Internet
17 p | 187 | 8
-
Bài giảng Tin học đại cương (Introduction to Informatics) - Chương 0: Giới thiệu môn học
5 p | 15 | 7
-
Bài giảng Mạng máy tính: Chương 1 - Hà Nguyên Long
19 p | 99 | 7
-
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 | 52 | 6
-
Bài giảng Hệ điều hành UNIX-Linux: Chương 6 - Nguyễn Trí Thành
11 p | 102 | 6
-
Bài giảng Hệ điều hành windows: Bài 5 - Nguyễn Quốc Sử
12 p | 81 | 6
-
Bài giảng Tin học đại cương - ThS. Phạm Thanh An
9 p | 93 | 5
-
Bài giảng Hệ điều hành linux: Chương 7 - Ngô Văn Công
20 p | 58 | 5
-
Bài giảng học phần Mạng máy tính: Phần 1 - ThS. Huỳnh Quốc Bảo
17 p | 106 | 5
-
Bài giảng Hệ điều hành: Chương 0 - ThS. Nguyễn Thị Hải Bình
11 p | 53 | 5
-
Bài giảng Tin học đại cương: Giới thiệu - ThS. Thái Kim Phụng
5 p | 92 | 4
-
Bài giảng Hệ điều hành Linux - Chương 5: Mạng và Linux
14 p | 54 | 3
-
Bài giảng Tin học cơ sở A: Giới thiệu môn học - Đặng Bình Phương
5 p | 95 | 3
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