Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Trình bày khái niệm IPC với cơ chế gửi và nhận thông điệp giữa các tiến trình

Go down

Trình bày khái niệm IPC với cơ chế gửi và nhận thông điệp giữa các tiến trình Empty Trình bày khái niệm IPC với cơ chế gửi và nhận thông điệp giữa các tiến trình

Bài gửi  leminhtam13(I12A) 16/3/2012, 22:17

IPC: là cơ chế cho phép các tiến trình liên lạc và đồng bộ các hoạt động với nhau mà không cần dùng chung bộ nhớ. IPC cung cấp cho chúng ta 2 thao tác chính để thực hiện tiến trình: Gửi và nhận thông điệp!

* Nói về phần liên lạc: có 2 loại liên lạc

- Liên lac trực tiếp : là 2 tiến trình sẽ biết chính xác tên nhau và chỉ nhận thông điệp từ bên đối tác đối xứng, ngoài ra ko nhận bất kỳ thông điệp từ một bên thứ 3 nào khác ->liên kết trực tiếp.

VD: 2 bạn đang trò chuyện trực tiếp với nhau, mọi thông tin từ người này sẽ được truyền trực tiếp cho người mình đang đối diện.

- Liên lạc gián tiếp: một trong 2 tiến trình đang liên lạc có thể nhận được thông điệp từ bất kỳ một tiến trình nào khác, mọi thông điệp đều phải thông qua một nơi gọi là trung gian để tiếp tục vận chuyển tới bên cần -> liên kết gián tiếp.

VD: - Chương trình ca nhạc theo yêu cầu, một người A nào đó muốn gửi tặng 1 bài hát đến cho một người B nào đó sẽ gửi yêu cầu đến ban tổ chức để yêu cầu, sau khi nhận được thì ban tổ chức sẽ đáp ứng yêu cầu của người A một cách nhanh nhất.

* Đồng bộ hóa liên lạc:

- Gửi thông điệp(Blocking Sernt): khi gặp lệnh này thì A-> ngủ ngay sau khi gửi thông điệp cho B, A chỉ thức sau khi B báo lại cho A là đã nhận được thông điệp mà A gửi.

- Gửi thông điệp không chờ(Noblocking Sent): A gửi cho B, sau đó A sẽ tiếp tục thực hiện những lệnh tiếp theo sau mà không phải ngủ để chờ B Receive lại.

- Nhận thông điệp có chờ(Blocking Reveice): chờ cho đến khi A gửi thông điệp thì mới tiếp tục thực hiện những lệnh kế tiếp từ B.

- Nhận thông điệp không chờ(Noblocking Receive): vẫn tiếp tục thực hiện những lệnh sau mà ko cần phải đợi A có tiếp tục gửi thông điệp cho B nữa hay là không.
leminhtam13(I12A)
leminhtam13(I12A)

Tổng số bài gửi : 18
Join date : 16/02/2012
Age : 34
Đến từ : Bến Tre

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết