LINUX.ORG.RU

Сокеты UNIX и нагрузка на ПЗУ

 ,


0

2

сем привет. Разрабатываем с коллегами приложение для прибора, в качестве ПЗУ на котором используется SD-карта. Возникла необходимость наладить межпроцессорное взаимодействие.

Вопрос: сокеты в файловом пространстве имен (сокеты UNIX) при обмене данными пишут что-нибудь на файловую систему или их обслуживает ОС находясь в ОЗУ? Беспокоюсь за ресурс SD-карты.


Ответ на: комментарий от anonymous

tmpfs

Это вариант, но тогда проще использовать сетевые сокеты.

А вы случайно не знаете, UNIX-сокеты -таки пишут на ПЗУ или нет?

JANB
() автор топика
Ответ на: комментарий от omnomnomnus

Ничего не пишут. Это просто пометка на ФС.

Значит использовать tmpfs не нужно ^_^

JANB
() автор топика
Ответ на: комментарий от JANB

Это вариант, но тогда проще использовать сетевые сокеты.

Не проще. UNIX-сокеты позволяют избежать оверхеда TCP и UDP. Например, использование UDP для rpc на локальной машине не избавляет от необходимости контроллировать потери пакетов(они реально есть, набросайте тестовый пример и нагрузите систему). UNIX-сокеты must have!

Deleted
()
Ответ на: комментарий от omnomnomnus

Причём, можно сделать UNIX-сокет и без файла на фс. Гуглить unix domain socket abstract address.

This feature is only supported in Linux and it is not portable.

Но можно использовать пайпы.

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