Dom Rozwój Co to jest komunikacja między procesami (ipc)? - definicja z techopedia

Co to jest komunikacja między procesami (ipc)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza komunikacja między procesami (IPC)?

Komunikacja międzyprocesowa (IPC) to mechanizm umożliwiający wymianę danych między procesami. Zapewniając użytkownikowi zestaw interfejsów programistycznych, IPC pomaga programiście organizować działania między różnymi procesami. IPC pozwala jednej aplikacji kontrolować inną aplikację, umożliwiając w ten sposób udostępnianie danych bez zakłóceń.

IPC umożliwia komunikację danych, umożliwiając procesom korzystanie z segmentów, semaforów i innych metod do współdzielenia pamięci i informacji. IPC ułatwia sprawny transfer wiadomości między procesami. Idea IPC opiera się na architekturze kontroli zadań (TCA). Jest to elastyczna technika, która może wysyłać i odbierać tablice, struktury danych i listy o zmiennej długości. Ma możliwość korzystania z paradygmatów publikowania / subskrybowania oraz przesyłania danych klient / serwer przy jednoczesnym wsparciu szerokiej gamy systemów operacyjnych i języków.

Techopedia wyjaśnia Inter Process Communication (IPC)

Mechanizm IPC można podzielić na potoki, pierwsze wejście, pierwsze wyjście (FIFO) i pamięć współdzielona. Rury zostały wprowadzone w systemie operacyjnym UNIX. W tym mechanizmie przepływ danych jest jednokierunkowy. Rurę można sobie wyobrazić jako rurkę wężową, w której dane wchodzą przez jeden koniec i wypływają z drugiego końca. Potok jest generalnie tworzony przez wywołanie wywołania systemowego potoku, które z kolei generuje parę deskryptorów plików. Deskryptory są zwykle tworzone w celu wskazania węzła potoku. Jedną z głównych cech potoków jest to, że dane przepływające przez potok są przejściowe, co oznacza, że ​​dane można odczytać z deskryptora odczytu tylko raz. Jeśli dane są zapisywane w deskryptorze zapisu, dane można odczytać tylko w kolejności, w jakiej dane zostały zapisane.

Zasada działania FIFO jest bardzo podobna do rur. Przepływ danych w FIFO jest jednokierunkowy i jest identyfikowany przez punkty dostępu. Różnica między nimi polega na tym, że FIFO jest identyfikowany przez punkt dostępu, który jest plikiem w systemie plików, podczas gdy potoki są identyfikowane przez punkt dostępu.

Co to jest komunikacja między procesami (ipc)? - definicja z techopedia