Kerner Structuring of Object-Oriented Operating Systems: The Apertos Approach

@inproceedings{Yokote1993KernerSO,
  title={Kerner Structuring of Object-Oriented Operating Systems: The Apertos Approach},
  author={Yasuhiko Yokote},
  booktitle={ISOTAS},
  year={1993}
}
  • Y. Yokote
  • Published in ISOTAS 4 November 1993
  • Computer Science
This paper addresses the issues faced when constructing an operating system and its kernel with object-oriented technology. We first propose object/metaobject separation, a means of constructing an object-oriented operating system and its kernel. This method divides the implementing system facilities and applications into two types: objects and metaobjects. This paper presents the concept of object/metaobject separation and discusses why object/metaobject separation is required in terms of… 
Unification of active and passive objects in an object-oriented operating system
TLDR
With such a unification, programmers can concentrate on programming an algorithm without having to consider how objects are used and executed, and all objects can be migrated in a distributed system.
Unification of Compile-time and Run-time Metaobject Protocols
TLDR
A reflective programming system, named Cognac, is proposed, which employs unified MOPs and provides language and runtime facilities for the Apertos object-oriented distributed operating system.
SO Amalgamation : A Technique for Constructing Programming Languages under Object-Oriented Operating Systems
TLDR
The proposed technique, called LO/SO amalgamation, makes it possible to specify system objects by using the rich programming environment supported by programming languages, and message passing between two types of objects can be implemented e ciently by using this technique.
Concurrent Object-Oriented Device Driver Programming in Apertos Operating System
TLDR
This paper introduces the notion of concurrent objects into device driver programming, and shows the implementation on Apertos objectoriented operating system, and its preliminary evaluation results.
The muse object architecture: a new operating system structuring concept
TLDR
It is demonstrated that the Muse object architecture is suitable for structuring future operating systems by presenting several system services of the Muse operating system such as class systems, a real-time scheduler with hierarchical policies, and free-grained objects management.
Porting and enhancements of a real-time object-oriented operating system
This paper describes our experiences in porting a distributed object oriented real-time operating system called Apertos to a new RISC platform, and some enhancements made to improve its performance.
An object-oriented file system—an example of using the class hierarchy framework concept
TLDR
A novel approach to object-oriented frameworks, the Class Hierarchy Framework concept recapitulated in this paper, is employed in structuring components of the file system.
Object-Oriented Device Driver Programming
TLDR
Under this framework, it is possible to write device driver code without managing the interrupt masks, and to eliminate the burden of synchronization codes from low-level system objects.
Exploring issues of operating systems structuring: from microkernel to extensible systems
The microkernel concept has once been the most advocated approach for operating system development. Unfortunately, before its publicized advantages have been fully realized in an operating system
Roo: a framework for real-time threads
  • C. Zimmermann, V. Cahill
  • Computer Science
    Proceedings of Third Workshop on Parallel and Distributed Real-Time Systems
  • 1995
TLDR
Roo is a component of the Tigger framework (the authors' proposal for an extensible object support operating system) and is intended to support different object models providing soft real-time behaviour.
...
1
2
3
4
...

References

SHOWING 1-10 OF 29 REFERENCES
The Apertos Reflective Operating System: The Concept and its Implementation
TLDR
A practical implementation of the Apertos operating system in this framework, where reflectors are introduced for metaobject programming and MetaCore for providing common primitives, is presented.
A Reflective Architecture for an Object-Oriented Distributed Operating System
TLDR
The Muse object model is proposed which provides a re ective architecture for an object-oriented distributed operating system that makes a clear distinction between meta hierarchy and class hierarchy and helps to manage physical resources which are indispensable in describing operating systems.
The muse object architecture: a new operating system structuring concept
TLDR
It is demonstrated that the Muse object architecture is suitable for structuring future operating systems by presenting several system services of the Muse operating system such as class systems, a real-time scheduler with hierarchical policies, and free-grained objects management.
Reflective object management in the Muse operating system
TLDR
Reflective object management can define objects in such a way that there is no distinction between objects supported by operating systems and objects support by programming languages in a multi-lingual environment.
Object-oriented concurrent programming
This book deals with a major theme of the Japanese Fifth Generation Project, which emphasizes logic programming, parallelism, and distributed systems. It presents a collection of tutorials and
First-class user-level threads
TLDR
A set of kernel mechanisms and conventions designed to accord first-class status to user-level threads are described, allowing them to be used in any reasonable way that traditional kernel-provided processes can be used, while leaving the details of their implementation touser-level code.
Scheduler activations: effective kernel support for the user-level management of parallelism
TLDR
It is argued that the performance of kernel threads is inherently worse than that of user-level threads, rather than this being an artifact of existing implementations, and that managing parallelism at the user level is essential to high-performance parallel computing.
Kernel structures for a distributed operating system
TLDR
This dissertation contains the design of a distributed operating system kernel which meets the requirements for services and structures needed to support a distributed computing environment and which could flexibly support various implementations of the Clouds reliable system as well as other forms of object-oriented distributed systems.
Beyond micro-kernel design: decoupling modularity and protection in Lipto
It is argued that a modular operating system architecture should provide support for modularity independent of protection domains. Given such support, modules and interfaces can be designed according
Editors
  • Computer Science
    Brain Research Bulletin
  • 1986
...
1
2
3
...