Software development of real-time systems
Communications of the ACM
Principles of Concurrent Programming
Principles of Concurrent Programming
Hi-index | 0.00 |
Many applications of Ada are being designed for multiple program environments, distributed among one or more loosely- or tightly-coupled embedded processors, with hard real-time requirements for interrupt responsiveness to real-world I/O devices. A special-purpose operating system has been designed and implemented to support multiple communicating Ada and foreign language programs on multiple embedded processors. In this operating system, the Ada task is the basic unit of process concurrency, and the inter-task, inter-program and inter-processor communication functions are provided not only by Ada rendezvous, but also by packages whose bodies are directly integrated with the Ada tasking scheduler. The operating system also provides the capability of servicing hardware interrupts in Ada with very low latency and high throughput.