LINUX.ORG.RU

Какой способ передачи информации между процессами наиболее кроссплатформеный?

 


0

1

Итак, у нас есть запущенный процесс, надо передать ему сообщение. Берём только те способы передачи, которые используют для обмена исключительно оперативую память (никаких hdd).

Из того что приходит в голову:

1)Файлы в RAM. Ладно, в винде и линуксе они есть. Уже насчёт соляры и макос не уверен.

2)Пайпы. А как с ними в беос или менуэтос, план9?

3)аналоги dbus. не уверен, что распространённая технология.

4)разделяемая память

5)tcp через loopback каналы

6)сигналы

Интересуют даже очень редкие на десктопе ОС и планшетах. Те, которыми на ПК пользуется ровно 2 человека не интересуют.

★★★★★

беос или менуэтос, план9
Те, которыми на ПК пользуется ровно 2 человека не интересуют.

Определись.

И да, а как же shared memory? Идеологически она кроссплатформенна донельзя.

Еще, в порядке мозгового штурма, допиши TCP через loopback и сигналы.

t184256 ★★★★★ ()
Последнее исправление: t184256 (всего исправлений: 3)
Ответ на: комментарий от t184256

Определись.

уверен, у этих ОС на одном только ЛОРе хотя бы три человека, да найдётся

И да, а как же shared memory?

а как с ней на Plan9, OS/2, AROS ? правда, не в курсе.

Идеологически она кроссплатформенна донельзя.

вроде не совсем

// только вернулся, чтобы про неё дописать, как пример)

next_time ★★★★★ ()
Ответ на: комментарий от next_time

а как с ней на Plan9, OS/2, AROS ? правда, не в курсе.

как бы дико они не обстояли в плане настройки, за интерфейс работы с ней я уверен.

t184256 ★★★★★ ()
Ответ на: комментарий от unikoid

«Из того что приходит в голову:»

не всё успел написать до ухода на работу, что поделаешь

anonymous ()

floppy-net, smtp, fido, p2p, torrents, http, JSON, YAML, XML, ssh, tcp, udp, txt, binary, MITM ...

anonymous ()

исключительно оперативую память (никаких hdd)

Вынужден огорчить, но последние полвека существования виртуальной памяти софт не может отличить одно от другого.

Laz ★★★★★ ()
Ответ на: комментарий от Laz

как минимум, под виндой может: есть специальные функции выгрузки именно в оперативную память как файл. да и под линуксом глянул на файловую систему, на которой находится файл — и всё. вынужден огорчить.

next_time ★★★★★ ()

tcp (ну или udp) если данных не много и обмен не быстрый. общая память, если данных много и надо быстро доступаться к данным.

Iron_Bug ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.