One of the key technological innovations in eCos is the configuration system. This allows the application developers to impose their application requirements on the run-time components in terms of their functionality and implementation. Furthermore, the eCos configuration system and tools ensure that the resource footprint of eCos is minimized by removing all unnecessary functionality and features. More traditional operating systems tend to be monolithic and constrain the application's own implementation, forcing additional functionality and features that are never used by the application.
The configurability system of eCos therefore enables eCos developers to create their own application-specific operating system, negating the need for custom in-house and RYO (roll your own) run-time systems. The configuration system presents eCos as a component architecture, providing a standardised mechanism for component suppliers to extend the functionality of eCos, allowing applications to be built from a wide set of optional configurable run-time components.
Components can be provided from a variety of sources including the standard eCos release, commercial third party developers and open source contributors. This makes eCos suitable for a wide range of embedded uses.