SIMPL

редактировать
SIMPL
Разработчик (и) iCanProgram Inc.
Стабильная версия 2012Jan26 Выпущена SIMPL v3.3.7 / 26 января 2012 г.; 8 лет назад (26.01.2012)
Операционная система Linux
Тип Межпроцессное взаимодействие
Лицензия Стандартная общественная лицензия ограниченного применения GNU
Веб-сайтwww.icanprogram.com / simple /

Synchronous Interprocess Messaging Project для LINUX (SIMPL) - это бесплатный проект с открытым исходным кодом, который позволяет QNX -стиль синхронная передача сообщений путем добавления библиотеки Linux с использованием методов пользовательского пространства, таких как разделяемая память и конвейеры Unix для реализации SendMssg/ ReceiveMssg/ ReplyMssgмеханизмы межпроцессного обмена сообщениями.

Содержание
  • 1 Механизм
  • 2 Преимущества синхронной передачи сообщений
  • 3 Подобные проекты
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Механизм

Клиентский поток, отправляющий сообщение, БЛОКИРУЕТСЯ (выполнение потока процесса временно приостанавливается) до тех пор, пока поток сервера не отправит подтверждение полученного сообщения, не обработает сообщение и не выполнит ответ. Когда серверный поток отвечает, клиентский поток становится ГОТОВЫМ (разблокирован). Серверный поток обычно зацикливается, ожидая получения сообщения от клиентского потока.

Блокировка синхронизирует выполнение клиентского потока, блокирует его и неявно планирует выполнение серверного потока, не требуя явного управления процессом со стороны ядра, чтобы определить, какой поток запускать следующим, как и в других формах IPC.

Операции отправки и получения являются блокирующими и синхронными, ответ не блокируется, клиентский поток уже заблокирован в ожидании ответа, и дополнительная синхронизация не требуется. Серверный поток отвечает клиенту и продолжает работать, в то время как ядро ​​и / или сетевой код асинхронно передает данные ответа клиентскому потоку и помечает его как ГОТОВО для выполнения.

Преимущества синхронизированной передачи сообщений

Синхронизированная передача сообщений имеет следующие преимущества:

  • Простая модель кодирования упрощает задачу разделения сложной системы и помогает в тестировании
  • Внутренняя синхронизация потоков координирует выполнение взаимодействующих программ
  • Нет данных требуется буферизация
  • Упрощение сетевых взаимодействий - потоки могут находиться в разных программах на разных машинах
Подобные проекты

Есть еще один проект синхронной передачи сообщений, вдохновленный QNX, доступный для Linux. SRR IPC (для отправки / получения / ответа) Сэма Робертса и Эндрю Томаса из Cogent Real-Time Systems, Inc., который связан с проектом SIMPL и добавляет QNX-совместимый API слой. SRR - это загружаемый модуль ядра, предназначенный для совместимости с QNX API для облегчения портирования кода.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
  1. ^«2012Jan26 Выпущена SIMPL v3.3.7 - включение компиляций Mac и Cygwin «. 2012-01-26. Проверено 16 марта 2012 г.
  2. ^«Лицензия SourceForge SIMPL-Synchronous Interprocess Messaging на дополнительные сведения о проекте». Проверено 16 марта 2012 г.
  3. ^«SRR - QNX API-совместимая передача сообщений для Linux». Проверено 4 февраля 2015 г. Этот модуль имеет некоторые отношения с проектом SIMPL, и я подписался на список рассылки simple. Программное обеспечение FC использует разделяемую память и каналы Unix для реализации передачи сообщений S / R / R.
  4. ^QNX. «Межпроцессное взаимодействие (IPC)». Проверено 16 марта 2012 г.
Внешние ссылки
Последняя правка сделана 2021-06-06 03:32:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте