Un bus de software es un modelo de arquitectura de software en el que un canal de comunicación compartido facilita las conexiones y la comunicación entre módulos de software. Esto hace que los buses de software sean conceptualmente similares al término de bus utilizado en el hardware de computadoras para las vías de interconexión. [1]
En la era temprana de las microcomputadoras de la década de 1970, el sistema operativo CP/M de Digital Research se describía a menudo como un bus de software . [2] [3] Lifeboat Associates , uno de los primeros distribuidores de CP/M y más tarde de software MS-DOS , tenía una línea completa de productos llamada Software Bus . [4] D-Bus se utiliza en muchos entornos de escritorio modernos para permitir que varios procesos se comuniquen entre sí.
Surgieron más complicaciones cuando Lifeboat Associates aceptó ayudar a promocionar MS-DOS pero decidió llamar al sistema operativo Software Bus 86. De este modo, MS-DOS se convirtió en uno de los productos Software Bus registrados, otro de los cuales era un producto llamado SB-80, la versión de Lifeboat de CP/M-80.