Abstract
A new operating system kernel is being developed based on the Active Oberon language. The kernel is an evolution of the Oberon system and inherits several concepts from it. It is intended to be more generally applicable than Oberon, also in server systems and dedicated systems. The design is based on active objects, which are used to structure concurrent kernel services in an object-oriented way. Applications running on the kernel are also based on active objects. The first application is a version of the Native Oberon operating system that runs as an active object. The kernel is designed for uniprocessors and multiprocessors and it is being implemented for Intel x86-architecture multiprocessor machines.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bach, M.J.: The Design of the Unix Operating System. Prentice-Hall, Englewood Cliffs (1986)
Bacon, D.F., Konuru, R., Murthy, C., Serrano, M.: Thin Locks: Featherweight Synchronization for Java. ACM SIGPLAN Notices 33(6) (June 1998)
Bershad, B.N., Savage, S., Pardyak, P., Sirer, E.G., Fiuczynski, M.E., Becker, D., Chambers, C., Eggers, S.: Extensibility, Safety and Performance in the SPIN Operating System. In: Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (December 1995); Operating Systems Review, vol. 29(5) (1995)
Hansen, P.B.: Operating System Principles. Prentice-Hall, Englewood Cliffs (1973)
DEC. The DIGITAL Network Appliance Reference Design. Web Page, http://-www.research.digital.com/SRC/iag/
Dijkstra, E.W.: The Structure of “THE”-Multiprogramming System. Communications of the ACM 11(5), 345–346 (1968)
Disteli, A.: Integration aktiver Objekte in Oberon am Beispiel eines Serversystems. PhD thesis, ETH Zürich (1997)
Disteli, A.R., Reali, P.: Combining Oberon with Active Objects. Technical report, ETH Zürich Institut für Computerssyteme (1997)
ETH Zürich Institut für Computersysteme. ETH Oberon. Web Page, http://-www.oberon.ethz.ch/
Gutknecht, J.: Oberon, Gadgets and Some Archetypal Aspects of Persistent Objects. Technical Report 243, ETH Zürich, Institut für Computersysteme (February 1996)
Gutknecht, J.: Do the Fish Really Need Remote Control? A Proposal for Self-Active Objects in Oberon. In: Mössenböck, H. (ed.) JMLC 1997. LNCS, vol. 1204. Springer, Heidelberg (1997)
Hoare, C.A.R.: Monitors: An Operating System Structuring Concept. Communications of the ACM 17(10), 549–557 (1974)
Intel. MultiProcessor Specification Version 1.4. Intel Corporation (August 1996)
Intel. Operating System Writer’s Guide, Pentium Pro Family Developer’s Manual, vol. 3. Intel Corporation (1996)
Lalis, S., Sanders, B.A.: Adding Concurrency to the Oberon System. In: Gutknecht, J. (ed.) Programming Languages and System Architectures. LNCS, vol. 782, pp. 328–344. Springer, Heidelberg (1994) own copy
Marais, J.: Design and Implementation of a Component Architecture for Oberon. PhD thesis, Swiss Federal Institute of Technology Zurich (1996)
Massalin, H., Pu, C.: A Lock-Free Multiprocessor OS Kernel. Technical Report CUCS-005-91, Department of Computer Science, Columbia University (1991)
Mukerjee, B., Schwan, K., Gopinath, P.: A Survey of Multiprocessor Operating System Kernels. Technical Report GIT-CC-92/05, College of Computing, Georgia Institute of Technology (1993)
Muller, P.: Native Oberon Operating System. Web Page, http://www.oberon.ethz.ch/native/
Reali, P.: Structuring a Compiler with Active Objects. In: Joint Modular Languages Conference. Springer, Heidelberg (2000)
Sedlacek, J.: Project C2: A Survey of an Industrial Embedded Application with PC Native Oberon. In: Joint Modular Languages Conference. Springer, Heidelberg (2000)
Lucent Technologies. Inferno. Web Page, http://inferno.lucent.com/inferno/
Wirth, N.: The Programming Language Oberon. Software — Practice and Experience 18(7), 671–690 (1988)
Wirth, N.: Tasks versus Threads: An Alternative Multiprocessing Paradigm. Software – Concepts and Tools 17, 6–12 (1996)
Wirth, N., Gutknecht, J.: Project Oberon: The Design of an Operating System and Compiler. Addison-Wesley, Reading (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Muller, P. (2000). A Multiprocessor Kernel for Active Object-Based Systems. In: Weck, W., Gutknecht, J. (eds) Modular Programming Languages. JMLC 2000. Lecture Notes in Computer Science, vol 1897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722581_21
Download citation
DOI: https://doi.org/10.1007/10722581_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67958-5
Online ISBN: 978-3-540-44519-7
eBook Packages: Springer Book Archive