Skip to main content

Combining Oberon with active objects

  • Conference paper
  • First Online:
Book cover Modular Programming Languages (JMLC 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1204))

Included in the following conference series:

Abstract

Multitasking is a topic on which many discussions have been held. There are different opinions about its need. Our own operating system, Oberon, was originally designed as a single user and single process system. While developing server systems and simulation kits we came to the conclusion that we need some notion of slim and easy to use process. We then decided to start a new project comprising the design of a new kernel and a new compiler for the support of concurrent execution of several processes on different priority levels with an appropriate protection mechanism preventing processes from inadmissible access to each other. The idea of active objects, simultaneously representing processes and containing both their action and their data, was the base for the ‘Active-Oberon’ project. Active objects are independent processes scheduled by the system. The management of the memory including stack allocation devolves on the new kernel. This takes much responsibility away from the programmer and makes the system safer.

The goal of this paper is to present the implementation of the ‘Active-Oberon’ project whose concepts are described in detail in [Gut96b].

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jean Bacon; Concurrent Systems; An Integrated Approach to Operating Systems, Database, and Distributed Systems; Addison Wesley; 1993

    Google Scholar 

  2. Régis Crelier; OP2: A Portable Oberon-2 Compiler; Proceedings of the 2nd International Modula—2 Conference, Loughborough, England, 58–67; 1991

    Google Scholar 

  3. Reinhard A. Dietrich; Dynamic Stacks for Lightweight Processses; Diplomarbeit ETHZ; 1994

    Google Scholar 

  4. Jürg Gutknecht; Oberon, Gadgets and Some Archetypal Aspects of Persistent Objects, Information Sciences: An International Journal, 1996

    Google Scholar 

  5. Jürg Gutknecht; Do the fish really need remote control? Proceedings of the JMLC, Linz, Austria; 1997

    Google Scholar 

  6. Jürg Gutknecht; Vorlesung: Simulation diskreter Systeme; ETH Zürich

    Google Scholar 

  7. C.A. R. Hoare; Monitors: An Operating System Structuring Concept; Communication of the ACM 18(2), 1975

    Google Scholar 

  8. Intel Corporation; 386 DX Microprocesssor Programmer's Reference Manual; 1991

    Google Scholar 

  9. Refer to ftp://anonymous@ftp.inf.ethz.ch/pub/Oberon/System3/Native

    Google Scholar 

  10. M. Reiser; The Oberon System: User Guide and Programmer's Manual; Addison-Wesley, 1991

    Google Scholar 

  11. NiklausWirth, Jürg Gutknecht; The Design of an Operating System and Compiler; ACM Press; 1992

    Google Scholar 

  12. Niklaus Wirth; The Programming Language Oberon; Software — Practice and Experience 18(7): 671–690, July 1988

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hanspeter Mössenböck

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Disteli, A.R., Reali, P. (1997). Combining Oberon with active objects. In: Mössenböck, H. (eds) Modular Programming Languages. JMLC 1997. Lecture Notes in Computer Science, vol 1204. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62599-2_42

Download citation

  • DOI: https://doi.org/10.1007/3-540-62599-2_42

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62599-5

  • Online ISBN: 978-3-540-68328-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics