Adding concurrency to the Oberon system
The Oberon system, developed by Niklaus Wirth and Jürg Gutknecht is unusual in that, although it has a “single process multitasking” window user interface, it does not support concurrent execution of programs. This approach yields a simple design and works surprisingly well, but it does have limitations of practical importance. In this report we describe a project, Concurrent Oberon, which introduces concurrency into the Oberon system while maintaining the simplicity and spirit of the original system.
KeywordsSwiss Federal Institute Garbage Collector Abstract Data Type Round Robin Schedule Synchronization Primitive
Unable to display preview. Download preview PDF.
- [And91]Gregory R. Andrews. Concurrent Programming: Principles and Practice. Benjamin/Cummings Publishing Company, 1991.Google Scholar
- [Ebe87]Hans Eberle. Development and Analysis of a Workstation Computer. PhD thesis, Swiss Federal Institute of Technology (ETH Zürich), 1987. Number 8431.Google Scholar
- [Lal94]Spiros Lalis. Distributed Object-Oriented Programming in a Network of Personal Workstations. PhD thesis, Swiss Federal Institute of Technology (ETH Zürich), 1994. in preparation.Google Scholar
- [Rei91]Martin Reiser. The Oberon System: User Guide and Programmer's Manual. ACM Press, Addison-Wesley, 1991.Google Scholar
- [RW92]Martin Reiser and Niklaus Wirth. Programming in Oberon: Steps Beyond Pascal and Modula. ACM Press, Addison-Wesley, 1992.Google Scholar
- [Ste92]Michael Steiner. TCP/IP für Ceres. ETH Informatik Diplomarbeit (Senior Thesis), 1992.Google Scholar
- [WG92]Niklaus Wirth and Jürg Gutknecht. Project Oberon: The Design of an Operating System and Compiler. ACM Press, Addison-Wesley, 1992.Google Scholar
- [Wir83]Niklaus Wirth. Programming in Modula 2. Springer Verlag, 1983.Google Scholar