The essential services required to support real-time applications are provided by the core executive. The core executive can support multiple, multithreaded applications running in both user and supervisor memory space.
The core executive implements the basic ChorusOS execution model and provides the framework for all other configurable features. Every system image must include the core executive.
The core executive provides the following functionality:
Support for multiple, independent applications
Support for user and system (trusted) applications
The unit of application modularization (actor)
The unit of execution (thread)
Thread control operations
Local Access Point (LAP) management
Exception management services
A minimal interrupt management service
No synchronization, scheduling, time, communication or memory management policies are wired into the core executive. These policies and services are provided by additional features, that the user selects depending on the particular hardware and software requirements.