| Columbus UNIX / CB UNIX | |
|---|---|
| Developer | Bell Labs |
| Written in | C |
| OS family | Unix |
| Working state | Discontinued |
| Available in | English |
| Default user interface | Command-line interface |
Columbus UNIX, orCB UNIX, is a discontinued variant of theUNIXoperating system used internally atBell Labs[1] for administrative databases and transaction processing.[2] It was developed at theColumbus, Ohio branch, based onV6,V7 andPWB Unix.[3] It was little-known outside the company.
CB UNIX was developed to address deficiencies inherent inResearch Unix, notably the lack ofinterprocess communication (IPC) andfile locking, considered essential for adatabase management system. SeveralBell System operation support system products were based on CB UNIX such asSwitching Control Center System. The primary innovations were power-fail restart,line disciplines, terminal types, and IPC features.[4]

The interprocess communication features developed for CB UNIX were message queues,semaphores andshared memory support. These eventually appeared in mainstream Unix systems starting withSystem V in 1983, and are now collectively known as System V IPC.[2]