Межпроцессное взаимодействие: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м робот добавил: el:Διαδιεργασιακή επικοινωνία; косметические изменения
Строка 8:
== Реализации ==
Существует несколько [[Интерфейс программирования приложений|API]], которые могут использоваться для IPC. Вот несколько платформо-независимых API:
* [[Анонимный канал|анонимные каналы]] и [[Именованный канал|именованные каналы]]
* [[CORBA]]
* [[D-Bus]] от [[Freedesktop.org]]
* [[Distributed Computing Environment]] (DCE)
* Шина сообщений (Message Bus или MBUS) (описана в RFC 3259)
* [[Lightweight Communications and Marshalling]] (LCM)
* [[Sun RPC|ONC RPC]]
* [[Сокет|Сокеты]]ы
* [[XML]] [[XML-RPC]] или [[SOAP]]
* [[Thrift (протокол)|Thrift]]
* [[TIPC]]
* [[Internet Communications Engine]] (ICE) от [[ZeroC]]
* при обращении к локальному IP функции IPC выполняют [[сетевой протокол|сетевые протоколы]], для этих целей у каждого компьютера есть [[localhost|специальный IP-адрес]].
 
Ниже указана платформа или язык программирования указанных API:
* Механизм [[Apple events]] от [[Apple|Apple Inc.]] (ранее известный как Interapplication Communications (IAC)).
* [[Java]] [[RMI|Remote Method Invocation]] (RMI)
* [[KDE]]'s [[DCOP|Desktop Communications Protocol]] (DCOP)
* [[Libt2n]] для [[C++]] только под Linux, обрабатывает сложные объекты и исключения
* Порты [[Mach]]а
* Технологии компании [[Microsoft]]: [[ActiveX]], [[Component Object Model]] (COM), [[Microsoft Transaction Server]] ([[COM|COM+]]), [[Distributed Component Object Model]] (DCOM), [[Dynamic Data Exchange]] (DDE), [[Object Linking and Embedding]] (OLE), [[Анонимный канал|анонимные каналы]], [[Именованный канал|именованные каналы]], [[Local Procedure Call]], [[Message loop in Microsoft Windows|Message loop]], [[MSRPC]], [[.NET Remoting]] и [[Windows Communication Foundation]]
* [[IPX/SPX|SPX]] компании [[Novell]]
* [[POSIX]] [[Mmap|mmap]], [[Очередь сообщения|очереди сообщений]], [[Семафор (информатика)|семафоры]] и [[разделяемая память]]
* Сообщения [[RISC OS]]
* Технология [[Solaris (операционная система)|Solaris]] [[Doors (компьютеры)|Doors]]
* Очереди сообщений, семафоры и [[разделяемая память]] [[UNIX System V]]
* [[Распределенный Ruby]]
* [[Распределенное межпроцессное взаимодействие]] (Distributed Inter-Process Communication)
Строка 55:
| [[Разделяемая память]] || Все системы, соответствующие [[POSIX]].
|-
| [[Обмен сообщениями]] <BRbr />(без разделения) || Используется в парадигме [[Message Passing Interface|MPI]], [[Java]] [[RMI]], [[CORBA]] и других.
|-
| [[Mmap|Проецируемый в память файл]] || Все системы, соответствующие [[POSIX]]; несет риск появления [[Состояние гонки|состояния гонки]] в случае использования [[Временный файл|временного файла]]. Windows также поддерживает эту технологию, но использует [[API]] отличный от [[POSIX]].
Строка 74:
<div class="references-small">
<references />
* [[W. Richard Stevens|Stevens, Richard]]. ''UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications.'' Prentice Hall, 1999. ISBN 0-13-081081-9
* U. Ramachandran, M. Solomon, M. Vernon ''[http://portal.acm.org/citation.cfm?id=30371&coll=portal&dl=ACM Hardware support for interprocess communication]'' Proceedings of the 14th annual international symposium on Computer architecture. Pittsburgh, Pennsylvania, United States. Pages: 178 - 188. Year of Publication: 1987 ISBN 0-8186-0776-9
 
* Crovella, M. Bianchini, R. LeBlanc, T. Markatos, E. Wisniewski, R. ''[http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=242738 Using communication-to-computation ratio in parallel program designand performance prediction]'' 1-4 December 1992. pp. 238-245 ISBN 0-8186-3200-3
 
</div>
Строка 90:
[[cs:Meziprocesová komunikace]]
[[de:Interprozesskommunikation]]
[[el:Διαδιεργασιακή επικοινωνία]]
[[en:Inter-process communication]]
[[es:Comunicación entre procesos]]