Сантехник (программа)


Плавник , в операционных системах Plan 9 от Bell Labs и Inferno , представляет собой механизм надежной одно- или многоадресной межпроцессной коммуникации форматированных текстовых сообщений. Он использует сетевой файловый протокол Plan 9, 9P , а не специальный механизм IPC.

Любое количество клиентов может прослушивать именованный порт (файл) для сообщений. Порты и маршрутизация портов определяются сантехническими правилами. Эти правила являются динамическими. Каждая программа прослушивания получает копию соответствующих сообщений. Например, если данные /sys/lib/plumb/basic прошиваются стандартными правилами, они отправляются в порт редактирования . Порт запишет копию сообщения каждому слушателю. В этом случае все запущенные редакторы интерпретируют это сообщение как имя файла и откроют файл.

Сантехник — это файловый сервер 9P, предоставляющий эту услугу. Клиенты могут использовать libplumb для форматирования сообщений. Поскольку сообщения имеют формат 9P, они прозрачны для сети.