Hai mô hình liên lạc giữa các tiến trình
2 posters
Trang 1 trong tổng số 1 trang
Hai mô hình liên lạc giữa các tiến trình
* Liên lạc giữa các tiến trình (Interprocess Communication):
- Mỗi máy tính trong mạng có Host Name và (hoặc) IP Address. Các tên này được HĐH chuyển đổi thành một số nguyên gọi là HostID.
- Mỗi tiến trình có ProcessName và ProcessID.
- Cặp số (HostID, ProcessID) xác định duy nhất tiến trình trong mạng và được dùng để Mở/Đóng kết nối với tiến trình đó.
- Có các lời gọi hệ thống kiểu Open, Close, Read, Write, Wait để thao tác với tiến trình.
*Truyền thông điệp:
- Cho phép các tiến trình gởi các khuôn dữ kiệu có khuôn dạng tới bất kì tiến trình nào
- Chức năng của hệ thống truyền thông điệp là cho phép các quá trình giao tiếp với các quá trình khác mà không cần sắp xếp lại dữ liệu chia sẻ.
- Đơn vị truyền thông tin trong cơ chế truyền thông điệp là một thông điệp, do đó các tiến trình có thể trao đổi dữ liệu ở dạng cấu cấu trúc.
* Dùng bộ nhớ chung:
- Với phương thức này, các tiến trình chia sẻ một vùng nhớ vật lý thông qua trung gian không gian địa chỉ của chung. Một vùng nhớ chia sẻ tồn tại độc lập với các tiến trình, và khi một tiến trình muốn truy xuất đến vùng nhớ này, tiến trình phải kết gắn vùng nhớ chung đó vào không gian địa chỉ riêng của từng tiến trình, và thao tác trên đó như một vùng nhớ riêng của mình.
- Đây là phương pháp nhanh nhất để trao đổi dữ liệu giữa các tiến trình. Nhưng phương thức này cũng làm phát sinh các khó khăn trong việc bảo đảm sự toàn vẹn dữ liệu (coherence)
- Một khuyết điểm của phương pháp liên lạc này là không thể áp dụng hiệu quả trong các hệ phân tán , để trao đổi thông tin giữa các máy tính khác nhau.
phungvanduong24(I12A)- Tổng số bài gửi : 61
Join date : 20/02/2012
Re: Hai mô hình liên lạc giữa các tiến trình
Mình xin được ví dụ cho việc truyền thông điệp là việc gửi thư:
Khi A muốn gửi thư M cho B thì lúc này Hệ Điều Hành đóng vai trò làm hạt nhân để thư của A được luân chuyển đến B
ví dụ cho việc sử dụng bộ nhớ chung:
Trong lớp học có các SV(các tiến trình) thì lúc này bảng đóng vai trò là bộ nhớ dùng chung giữa các Sinh Viên(các tiến trình)
Admin
Với Message-Passing, trên lớp thày nêu ví dụ minh hoạ cụ thể hơn: Các bạn trong lớp là các User Process, Thày là System Process (bạn A muốn gửi thư cho bạn B, thì phải "đưa" qua Thày tức qua HĐH !)
Khi A muốn gửi thư M cho B thì lúc này Hệ Điều Hành đóng vai trò làm hạt nhân để thư của A được luân chuyển đến B
ví dụ cho việc sử dụng bộ nhớ chung:
Trong lớp học có các SV(các tiến trình) thì lúc này bảng đóng vai trò là bộ nhớ dùng chung giữa các Sinh Viên(các tiến trình)
Admin
Với Message-Passing, trên lớp thày nêu ví dụ minh hoạ cụ thể hơn: Các bạn trong lớp là các User Process, Thày là System Process (bạn A muốn gửi thư cho bạn B, thì phải "đưa" qua Thày tức qua HĐH !)
Similar topics
» HAI MÔ HÌNH LIÊN LẠC GIỮA CÁC TIẾN TRÌNH?
» Thảo luận Bài 3
» Thảo luận Bài 3
» Thảo luận Bài 3
» Thảo luận Bài 3
» Thảo luận Bài 3
» Thảo luận Bài 3
» Thảo luận Bài 3
» Thảo luận Bài 3
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết