Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Реализации




Таблица методов IPC

Метод Реализуется (операционной системой или другим окружением)
Файл Все операционные системы.
Сигнал Большинство операционных систем; некоторые системы, как например, Windows, только реализуют сигналы в библиотеке запуска Си, но не обеспечивают их полноценной поддержки для использования методов IPC.
Сокет Большинство операционных систем.
Канал Все системы, соответствующие POSIX.
Именованный канал Все системы, соответствующие POSIX.
Семафор Все системы, соответствующие POSIX.
Разделяемая память Все системы, соответствующие POSIX.
Обмен сообщениями (без разделения) Используется в парадигме MPI, Java RMI, CORBA и других.
Проецируемый в память файл Все системы, соответствующие POSIX; несет риск появления состояния гонки в случае использования временного файла. Windows также поддерживает эту технологию, но использует API отличный от POSIX.
Очередь сообщений Большинство операционных систем.
Почтовый ящик Некоторые операционные системы.

Существует несколько API, которые могут использоваться для IPC. Вот несколько платформо-независимых API:


· анонимные каналы и именованные каналы

· CORBA

· D-Bus от Freedesktop.org

· Distributed Computing Environment (DCE)

· Шина сообщений (Message Bus или MBUS) (описана в RFC 3259)

· Lightweight Communications and Marshalling (LCM)

· ONC RPC

· Сокеты

· XML XML-RPC или SOAP

· Thrift

· TIPC

· Internet Communications Engine (ICE) от ZeroC

· при обращении к локальному IP функции IPC выполняют сетевые протоколы, для этих целей у каждого компьютера есть специальный IP-адрес.

· API, специфичные для определённых платформ или языков программирования:

· Механизм Apple events от Apple Inc. (ранее известный как Interapplication Communications (IAC)).

· Java Remote Method Invocation (RMI)

· Desktop Communications Protocol(DCOP) (часть KDE)

· Libt2n для C++ только под Linux, обрабатывает сложные объекты и исключения

· Порты Machа

· Технологии компании Microsoft: ActiveX, Component Object Model (COM), Microsoft Transaction Server (COM+), Distributed Component Object Model (DCOM), Dynamic Data Exchange (DDE), Object Linking and Embedding (OLE), анонимные каналы, именованные каналы, Local Procedure Call, Message loop, MSRPC,.NET Remoting и Windows Communication Foundation

· SPX компании Novell

· POSIX mmap, очереди сообщений, семафоры и разделяемая память

· Сообщения RISC OS

· Технология Solaris Doors

· Очереди сообщений, семафоры и разделяемая память UNIX System V

· Распределенный Ruby

· Распределенное межпроцессное взаимодействие (Distributed Inter-Process Communication)

· ToolTalk компании Sun Microsystems


142. Многозада́чность (англ. multitasking) — свойство операционной системы или среды программирования обеспечивать возможность параллельной (или псевдопараллельной) обработки нескольких процессов. Истинная многозадачность операционной системы возможна только в распределённых вычислительных системах.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 395; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.