One of the challenges facing software developers working in the telecommunications and data communications industries is the need to select the most appropriate of the proliferation of public standards and proprietary solutions available to them. By investing in a given solution, application vendors and service providers can quickly find themselves locked into a legacy API that once seemed to offer state-of-the-art functionality. In some cases, finding that they can no longer keep pace with emerging technology, they are forced to either fall behind or to abandon their original investment.
The ChorusOS operating system offers software developers a way to protect their existing investments, while providing a smooth migration path to new platforms running the ChorusOS operating system. It does this by:
Providing a way for applications to handle traps, which allows software developers to create proprietary subsystems to emulate any API.
Providing, via its modular structure, a way to create a basic system that provides common services, plus several subsystems built on this base and sharing the base, each providing support for a given API.
Supporting multiple APIs running on the same system concurrently, in such a way that diverse applications can communicate transparently.