Đặc điểm của phương pháp liên lạc giữa các tiến trình qua vùng nhớ chia sẻ (shared memory) là gì?
Trả lời:
Đáp án đúng: A
Phương pháp liên lạc giữa các tiến trình qua vùng nhớ chia sẻ (shared memory) là một trong những cách nhanh nhất để trao đổi dữ liệu giữa các tiến trình, vì các tiến trình có thể trực tiếp truy cập và sửa đổi dữ liệu trong vùng nhớ chung mà không cần thông qua kernel. Điều này giảm thiểu overhead so với các phương pháp liên lạc khác như message passing, pipe,...
- Phương án A: Đúng, vùng nhớ chia sẻ cho phép các tiến trình truy cập trực tiếp vào cùng một vùng nhớ, loại bỏ nhu cầu sao chép dữ liệu, giúp tăng tốc độ trao đổi.
- Phương án B: Sai, vùng nhớ chia sẻ thường được sử dụng trong các hệ thống đơn lẻ hoặc hệ thống đa xử lý chặt chẽ, không phù hợp cho các hệ phân tán vì vấn đề đồng bộ và nhất quán dữ liệu trở nên phức tạp hơn.
- Phương án C: Sai, vùng nhớ chia sẻ không an toàn bằng các phương pháp liên lạc khác (ví dụ message passing) vì các tiến trình có thể ghi đè lên dữ liệu của nhau nếu không có cơ chế đồng bộ hóa thích hợp. Việc bảo vệ dữ liệu phụ thuộc vào việc triển khai cơ chế đồng bộ hóa, như mutexes hoặc semaphores.
- Phương án D: Sai, vùng nhớ chia sẻ không trực tiếp bảo vệ phần cứng máy tính.
50 câu hỏi 60 phút