Abstract
A process abstraction, in Modula-2, is defined that is aimed at providing the primitives needed in the real-time domain. A concurrency model based upon occam is used but this is enhanced by a comprehensive set of selective wait constructs. All processes have identities and priorities; a run-time implementation kernel provides for preemptive scheduling. Significant parts of this implementation are illustrated and short examples of the use of the process abstraction are given.
Index Terms
- A Modula-2 implementation of a real-time process abstraction
Recommendations
A Modula-2 implementation of CSP
Recently, a series of process communication schemes based on message exchanges have been developed. Hoare's CSP is perhaps the most interesting one and is the base for concurrent features of modern languages (e.g. ADA, Occam, etc.).Several concurrency ...
A process-oriented simulation package based on Modula-2
WSC '87: Proceedings of the 19th conference on Winter simulationSIMOD is a process-oriented, discrete-event simulation package, implemented as a set of precompiled modules written in Modula-2. It is not a new language; basically, a SIMOD program is simply a Modula-2 program. The package offers predefined data types ...
Euclid and Modula
Both Euclid and Modula are programming languages based on Pascal and intended for writing system software such as operating system kernels. The further goals of each language, however, resulted in two rather different languages. Modula is meant to be ...
Comments