Съдържание:
- Определение - Какво означава междупроцесова комуникация (IPC)?
- Techopedia обяснява междупроцесовата комуникация (IPC)
Определение - Какво означава междупроцесова комуникация (IPC)?
Междупроцесовата комуникация (IPC) е механизъм, който позволява обмен на данни между процесите. Осигурявайки на потребителя набор от програмни интерфейси, IPC помага на програмист да организира дейностите между различни процеси. IPC позволява на едно приложение да контролира друго приложение, като по този начин дава възможност за споделяне на данни без смущения.
IPC дава възможност за комуникация с данни, като позволява на процесите да използват сегменти, семафори и други методи за споделяне на памет и информация. IPC улеснява ефективен трансфер на съобщения между процесите. Идеята за IPC се базира на архитектурата на контрола на задачите (TCA). Това е гъвкава техника, която може да изпраща и получава масиви с променлива дължина, структури от данни и списъци. Той има възможността да използва парадигми за прехвърляне на данни публикуване / абониране и клиент / сървър, като същевременно поддържа широк спектър от операционни системи и езици.
Techopedia обяснява междупроцесовата комуникация (IPC)
IPC механизмът може да бъде класифициран в тръби, първо в, първо изход (FIFO) и споделена памет. Тръбите бяха въведени в операционната система UNIX. В този механизъм потокът от данни е еднопосочен. Една тръба може да бъде представена като тръба за маркуч, в която данните влизат през единия край и излизат от другия край. Обикновено тръбата се създава чрез извикване на тръбната система за повикване, което от своя страна генерира двойка дескриптори на файлове. Дескрипторите обикновено се създават, за да сочат към възел на тръбата. Една от основните характеристики на тръбите е, че данните, преминаващи през тръба, са преходни, което означава, че данните могат да бъдат прочетени от прочетения дескриптор само веднъж. Ако данните се запишат в дескриптора на запис, те могат да бъдат прочетени само в реда, в който са записани данните.
Принципът на работа на FIFO е много подобен на този на тръбите. Потокът от данни във FIFO е еднопосочен и се идентифицира чрез точки за достъп. Разликата между двете е, че FIFO се идентифицира чрез точка за достъп, която е файл в рамките на файловата система, докато тръбите се идентифицират от точка за достъп.