Есть классическая проблема: изолированные процессы — хорошо для надёжности, но хочется иногда вызвать функцию из другого процесса, как будто она лежала в той же библиотеке. Стандартные IPC — это всегда протокол: описал интерфейс, сгенерировал стабы, поднял сервер, прописал адреса. Simplerpc…
SimpleRPC (libsrpc): Простой RPC на Си для Linux-приложений
Это краткое изложение. Полный текст материала доступен на сайте источника.