Mục lục:
- Định nghĩa - Truyền thông quá trình (IPC) có nghĩa là gì?
- Techopedia giải thích về Giao tiếp giữa quá trình (IPC)
Định nghĩa - Truyền thông quá trình (IPC) có nghĩa là gì?
Truyền thông giữa các quá trình (IPC) là một cơ chế cho phép trao đổi dữ liệu giữa các quy trình. Bằng cách cung cấp cho người dùng một bộ giao diện lập trình, IPC giúp lập trình viên tổ chức các hoạt động giữa các quy trình khác nhau. IPC cho phép một ứng dụng kiểm soát ứng dụng khác, do đó cho phép chia sẻ dữ liệu mà không bị can thiệp.
IPC cho phép giao tiếp dữ liệu bằng cách cho phép các quá trình sử dụng các phân đoạn, semaphores và các phương thức khác để chia sẻ bộ nhớ và thông tin. IPC tạo điều kiện chuyển tin nhắn hiệu quả giữa các quy trình. Ý tưởng về IPC dựa trên Kiến trúc điều khiển tác vụ (TCA). Đây là một kỹ thuật linh hoạt có thể gửi và nhận các mảng có chiều dài thay đổi, cấu trúc dữ liệu và danh sách. Nó có khả năng sử dụng các mô hình truyền dữ liệu xuất bản / đăng ký và máy khách / máy chủ trong khi hỗ trợ một loạt các hệ điều hành và ngôn ngữ.
Techopedia giải thích về Giao tiếp giữa quá trình (IPC)
Cơ chế IPC có thể được phân loại thành các đường ống, vào trước, ra trước (FIFO) và bộ nhớ dùng chung. Ống được giới thiệu trong hệ điều hành UNIX. Trong cơ chế này, luồng dữ liệu là một chiều. Một đường ống có thể được tưởng tượng như một ống vòi trong đó dữ liệu đi qua một đầu và chảy ra từ đầu kia. Một đường ống thường được tạo bằng cách gọi lệnh gọi hệ thống đường ống, từ đó tạo ra một cặp mô tả tệp. Các mô tả thường được tạo ra để trỏ đến một nút ống. Một trong những tính năng chính của đường ống là dữ liệu chảy qua đường ống là nhất thời, có nghĩa là dữ liệu chỉ có thể được đọc từ bộ mô tả đọc một lần. Nếu dữ liệu được ghi vào bộ mô tả ghi, dữ liệu chỉ có thể được đọc theo thứ tự dữ liệu được ghi.
Nguyên lý làm việc của FIFO rất giống với đường ống. Luồng dữ liệu trong FIFO là một chiều và được xác định bởi các điểm truy cập. Sự khác biệt giữa hai là FIFO được xác định bởi một điểm truy cập, là một tệp trong hệ thống tệp, trong khi các đường ống được xác định bởi một điểm truy cập.