bus1Version 1

Bus1

Friendly IPC for Linux

Overview

Bus1 is a subsystem to provide object-oriented Inter-Process Communication on Linux. It is a lightweight and scalable way for services and operating system tasks to share signals, data and resources; while at the same time allowing modularization, privilege separation, information hiding and isolation.

Bus1 uses lightweight handles to represent objects. It supports single-copy data transfer, message multicast and gives global-order guarantees.

Bus1 itself does not maintain any globally shared state, all references to objects need to be explicitely handed out to be visible to a peer.

Git repositories

C Library API

b1-peer(7)

Kernel API Wrapper

bus1-client(7)

Kernel Module

bus1(7)
bus1.kernel-api(9)