| Vincent Russo, Gary Johnston, and Roy Campbell. Process Management and Exception Handling in Multiprocessor Operating Systems Using Object-Oriented Design Techniques. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications, 1988. |
....generic framework with non fixed meta interface (user definable) while Muse defines some fixed metaspaces that provides a basic extendable object oriented concurrent computing model. Contrary to more classical object oriented OS such as Amoeba [TvRvS 90] Chorus [RAA 90] and Choices [RJC88] they encourage concurrent object oriented programming thanks to the object metaobject separation that allows the system programmer to implement concurrency at any granularity level. Moreover, those reflective operating systems are well suited to implement adaptable policies since metaspaces ....
V. Russo, G. Johnston, and R. Campbell. Process management and exception handling in multiprocessor operating systems using object-oriented techniques. In Proceedings of Object-Oriented Programming Systems, Languages and Applications. ACM Press, September 1988.
....Peterson, 1988) The x kernel views everything as a protocol, including user processes and devices. Choices is an operating system for multiprocessor architectures, based on the idea of using object oriented programming and inheritance to build a kernel from layers that are collections of objects (Russo et al. 1988). Johnson and Russo (1991) reported that Choices consisted of process mangement, VM management, file systems and networking. Choices was being ported to a distributed store machine (Russo and Campbell, 1989) There are two important issues when considering customisation: 1. Whether the way in ....
....source file. In contrast, in Choices, the implementation language is C . Thus Choices achieves a policy and mechanism split (orthogonally to the user kernel division) by defining behaviour using abstract classes, and implementation using concrete classes, a technique which depends on inheritance (Russo et al. 1988). A particular system component can be specialised for a particular requirement by deriving a subclass from a class representing an abstraction of that component. In addition to inheritance, Choices also reuses code by structuring subsystems as collections of connected objects (Johnson and Russo ....
Russo, V., G. Johnston and R. Campbell (1988) Process management and exception handling in multiprocessor operating systems using object-oriented design techniques.
.... Ibbett, 1979) The system was decomposed into a number of modules, for example store, process and device modules. The operating system was then built by selecting one module for each of the system components. Choices, constructed using C , is another example of a customisable operating system (Russo et al. 1988). Abstract classes are used to represent system components. A custom system, supporting specific hardware or a particular application, is constructed using actual implementations of these classes. The SPIN microkernel is an example of a kernel level dynamically customisable system. SPIN allows ....
Russo, V., Johnston, G., & Campbell, R. 1988. Process Management and Exception Handling in Multiprocessor Operating Systems Using Object-Oriented Design Techniques. Pages 248--258 of: OOPSLA '88 Proceedings.
....are provided through class abstraction. The kernel provides software event services for tasks through User Events. Events are asynchronous and can be awaited or missed. Trap handler objects are also provided. These traps must be dealt with before the thread that caused the trap can continue [81]. Communication objects provide communication by shared memory or message passing. Stream based communication is also provided, as are broadcast and multicast mechanisms. However, Choices does not provide heterogeneous communication. Nor is there any provision in the Choices communication system ....
V. Russo, G. M. Johnston, and R. H. Campbell. Process Management and Exception Handling in Multiprocessor Operating Systems Using Object-Oriented Design Techniques. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications, pages 248--258, 1988.
.... systems; it is designed as a hierarchy of frameworks[CRJ87] Besides the file system framework described in this thesis, Choices contains frameworks for the design of several other subsystems, including: virtual memory[RC89, Rus91] process scheduling and synchronization, exception handling[RJC88, Rus91] networking[ZJ90] device management[Kou91] and message passing[IC91] 3.2.3.2 Examples of Storage Management Frameworks The frameworks that are most closely related to the one described in this thesis support construction of database management systems. The EXODUS project provides a ....
Vincent Russo, Gary Johnston, and Roy Campbell. Process management and exception handling in multiprocessor operating systems using object-oriented design techniques. In Proceedings of OOPSLA '88, 1988.
....system should provide programmers and users with a single perspective: an object. Objects in the system should be defined uniformly: there should be no distinction between language objects and system objects. Objects both inside and outside of operating systems should behave uniformly. Choices [Russo et al. 88] have designed and implemented operating system functions by using the C programming language [Ellis and Stroustrup 90] and the recent Choices design provides the uniformity for C [Campbell 91] We also conclude that the system should provide the ability to support objects with various ....
Vincent Russo, Gary Johnston, and Roy Campbell. Process Management and Exception Handling in Multiprocessor Operating Systems using Object-Oriented Design Techniques. In Proceedings of Object-Oriented Programming Systems, Languages and Applications in 1988. ACM, September 1988. also appeared in SIGPLAN NOTICES, Vol.23, No.11.
....for a grant to support our research in very high speed networking. Tapestry: The Tapestry project at UIUC sponsored by the NSF is investigating the interconnection of shared memory and networked multiprocessors into a cohesive environment for parallel processing applications [3] The Choices [23] object oriented operating system provides a portable software environment for Tapestry. Complementary Projects: The Pulsar , XUNET, NRI, and Tapestry projects complement each other. The Pulsar switch can be integrated into to the XUNET and NRI research and can be explored as a very high speed ....
Vincent Russo, Gary Johnston, and Roy Campbell. Process Management and Exception Handling in Multiprocessor Operating Systems Using Object-Oriented Design Techniques. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications, 1988.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC