Điều kiện để liên lạc bằng thông điệp kiểu gián tiếp giữa các tiến trình:
Trả lời:
Đáp án đúng: C
Trong liên lạc gián tiếp (message passing), các tiến trình không trực tiếp gửi thông điệp cho nhau. Thay vào đó, chúng gửi và nhận thông điệp thông qua một hộp thư (mailbox) hoặc cổng (port) trung gian. Do đó, điều kiện cần là mỗi tiến trình phải có một cổng riêng (hoặc có quyền truy cập vào một cổng chung) để gửi và/hoặc nhận thông điệp.
- Phương án A đúng vì mỗi tiến trình cần một cổng để gửi hoặc nhận thông điệp.
- Phương án B sai vì liên lạc gián tiếp không yêu cầu các tiến trình phải có chung vùng nhớ. Vùng nhớ chung là đặc điểm của liên lạc trực tiếp (shared memory).
- Phương án C không phải là điều kiện *bắt buộc*. Các tiến trình có thể có cổng riêng, nhưng vẫn giao tiếp gián tiếp thông qua các cổng đó.
- Phương án D không liên quan đến cơ chế liên lạc gián tiếp. Lưu trữ chung không phải là yếu tố cần thiết cho việc gửi và nhận thông điệp.
50 câu hỏi 60 phút





