Overview#BUS is an architecture model for communication channel facilitates connections and communication between software or hardware modules.
Software BUS#Software BUS is a software architecture model where a usually shared communication channel facilitates connections and communication between software modules. This makes software buses conceptually similar to the bus term used in computer hardware for interconnecting pathways.
Software BUS Examples:
- Lifeboat Associates Software Bus-80 aka SB-80, a version of CP/M-80 for 8080/Z80 8-bit computers
- Lifeboat Associates Software Bus-86 aka SB-86, a version of MS-DOS for x86 16-bit computers.
- Component Object Model for in-process and interprocess communication.
- D-Bus for interprocess communication.
- Enterprise Service Bus (ESB) for distributed communication.
Early computer buses were parallel electrical wires with multiple hardware connections, but the term is now used for any physical arrangement that provides the same logical function as a parallel electrical bus. Modern computer buses can use both parallel and bit serial connections, and can be wired in either a multidrop (electrical parallel) or daisy chain topology, or connected by switched hubs, as in the case of USB.