Proceedings of International Workshop on Object Orientation in Operating Systems

14-15 Aug. 1995

Filter Results

Displaying Results 1 - 25 of 38
  • Object-stacking in the World-Wide Web

    Publication Year: 1995, Page(s):210 - 219
    Cited by:  Patents (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (898 KB)

    Object-stacking is a model for structuring object based systems. The main feature of object-stacking is that layers of objects with a uniform interface are constructed, and the functions of these objects are integrated. The effectiveness of object-stacking has been shown for file systems of distributed operating systems. The paper presents the application of the object-stacking model to the World-... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Proceedings of International Workshop on Object Orientation in Operating Systems

    Publication Year: 1995
    Request permission for commercial reuse | PDF file iconPDF (22 KB)
    Freely Available from IEEE
  • OS6-a distributed operating system for the next generation of computer networks

    Publication Year: 1995, Page(s):48 - 51
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (412 KB)

    Flexibility to adapt to radically different network environments will be key to the success of new distributed operating systems. An operating system must be able to support the distribution of objects on high bandwidth fiber-optic as well low-bandwidth wireless networks. In this position paper, we provide a sketch of OS6, a new operating system being designed to provide low latency run-time servi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Making meta-object protocols practical for operating systems

    Publication Year: 1995, Page(s):52 - 55
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (372 KB)

    This position paper considers how Meta-Object Protocol (MOP) technology can be used to support operating system flexibility including the dynamic adoption and extension of the system. We are interested in applying MOPs to a domain (that of operating systems) where they have had little acceptance. We believe that this is largely due to the complexity of operating system software and the possible se... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Garbage collection for hard real-time systems

    Publication Year: 1995, Page(s):60 - 63
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (344 KB)

    This paper describes a scheme for garbage collection suitable for hard real-time applications. The approach supports both periodic high-priority processes and low-priority processes. Garbage collection work is done exclusively during execution of low-priority processes. A prototype garbage collector has been implemented for a C++ real-time kernel. The results confirms that high-priority processes ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Adding flexibility to a remote memory pager

    Publication Year: 1995, Page(s):183 - 186
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (340 KB)

    Traditional operating systems use magnetic disks as paging devices, although the cost of each page fault measured in processor cycles continues to increase. In this paper we argue that applications should be given the opportunity to use as backing store either magnetic disk or the memory of idle workstations within the same LAN. We have implemented a pager that provides this flexibility, measured ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operating system support for flexible coherence in distributed object systems

    Publication Year: 1995, Page(s):171 - 174
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (316 KB)

    COMMOS is an operating system architecture developed to support shared persistent objects in distributed systems. This paper describes its support for flexible coherence. The approach is based on a microkernel, typed memory objects and integrated coherence control. A microkernel architecture is used to make it easier to support multiple coherence protocols and to add new protocols. Memory objects ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Log compaction and garbage collection-What could they bring to each other?

    Publication Year: 1995, Page(s):64 - 67
    Cited by:  Patents (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (392 KB)

    This paper describes the compaction techniques and problems and compares them to those of garbage collection. By studying how certain garbage collection problems are solved in the context of log compaction, it tries to suggest new paths of research for garbage collection in the domains of distribution, parallelisation and fault-tolerance View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A flexible I/O framework for parallel and distributed systems

    Publication Year: 1995, Page(s):187 - 190
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (308 KB)

    We propose a framework for I/O in parallel and distributed systems. The framework is highly customizable and extendible, and enables programmers to offer high level objects in their applications, without requiring them to struggle with the low level and sometimes complex details of high performance distributed I/O. Also, the framework exploits application specific information to improve I/O perfor... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A framework of customizing transactions in persistent object management for advanced applications

    Publication Year: 1995, Page(s):84 - 93
    Cited by:  Papers (1)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (808 KB)

    In the new applications that support user cooperation using the power of distributed computers, users' processes in distributed hosts often share large data structures containing nested structure and pointers that often indicate persistent objects. Transactions usually manage concurrent accesses to shared persistent objects in such applications. Although various types of transaction schemes have b... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An algorithm for supporting fault tolerant objects in distributed object oriented operating systems

    Publication Year: 1995, Page(s):142 - 148
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (628 KB)

    This paper presents a new algorithm for supporting fault tolerant objects in distributed object oriented systems. The fault tolerance provided by the algorithm is fully user transparent. The algorithm uses checkpointing and message logging scheme. However the novelty of this scheme is in identifying the checkpointing instances such that the checkpointing time will not affect the regular response t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An extensible type system for wide-area information management

    Publication Year: 1995, Page(s):175 - 178
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (260 KB)

    The advent of usable information access systems like the World-Wide Web has placed vast amounts of information within easy reach of users. However, the volume of information complicates information access and quickly overwhelms users. To overcome the complexity of wide-area information management, the next generation of information systems must facilitate applications to locate, retrieve and custo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Unification of active and passive objects in an object-oriented operating system

    Publication Year: 1995, Page(s):68 - 71
    Cited by:  Papers (1)  |  Patents (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (272 KB)

    This paper proposes the unification of active and passive objects in object-oriented operating systems. With such a unification, programmers can concentrate on programming an algorithm without having to consider how objects are used and executed. Also, all objects can be migrated in a distributed system. To achieve this unification, meta level scheduling control is introduced, and the scheduling p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Checkpointing and recovery for distributed shared memory applications

    Publication Year: 1995, Page(s):191 - 199
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (644 KB)

    The paper proposes an approach for adding fault tolerance, based on consistent checkpointing, to distributed shared memory applications. Two different mechanisms are presented to efficiently address the issue of message losses due to either site failures or unreliable non-FIFO channels. Both guarantee a correct and efficient recovery from a consistent distributed system state following a failure. ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Structuring operating systems using adaptive objects for improving performance

    Publication Year: 1995, Page(s):130 - 133
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (280 KB)

    Programmers of high-performance applications often complain that the abstractions provided by the operating system (OS) hinder the optimal exploitation of the underlying hardware. We believe that this should not be the case with a well designed OS. The key is that OS subsystems must be customizable, adaptable and extensible, to permit an optimal match between the application needs and the hardware... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Filtering duplicated invocations using symmetric proxies

    Publication Year: 1995, Page(s):118 - 126
    Cited by:  Papers (3)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (632 KB)

    Invocation is the communication paradigm of objects. It is asymmetric by definition: the invoker initiates the invocation whereas the invokee reacts to it. A proxy is a local representative of the invokee on the invoker's machine. Like the invocation, the proxy notion is asymmetric. However, when replicated objects are considered, there is a need for symmetric proxies: a regular proxy plus an invo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The case for segments

    Publication Year: 1995, Page(s):94 - 102
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (560 KB)

    This paper argues two points: firstly that persistent systems ought to have some kind of user-level intermediate structure, unlike systems where the persistent store is just a huge collection of small objects; and secondly it describes the Barbados system (which has such an intermediate structure) and argues that it is an effective implementation of persistence. The first point is almost a philoso... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Multiversioning and logging in the Grasshopper kernel persistent store

    Publication Year: 1995, Page(s):14 - 23
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (860 KB)

    The Grasshopper operating system supports persistence of all system entities including computations. It also makes strong guarantees about the consistency of the system after a restart. A central part of the implementation of this is the store used for kernel meta-data. The store is designed to accommodate a number of different consistency strategies which may be broadly classed as either pessimis... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An object-oriented nano-kernel for operating system hardware support

    Publication Year: 1995, Page(s):220 - 223
    Cited by:  Papers (8)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (348 KB)

    The nano-kernel in the μChoices operating system provides hardware support for the operating system. The nano-kernel is a single, modular subsystem that encapsulates the hardware and presents an idealized machine architecture to the rest of the system. Higher levels of the system that implement policy access the nano-kernel through a single interface. Thus the μChoices nano-kernel is fully d... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Construction and management of cooperative distributed applications with OLAN

    Publication Year: 1995, Page(s):149 - 152
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (296 KB)

    This paper presents a component-based programming model whose goal is to make construction and management of distributed cooperative applications easier. The approach taken aims at combining Module Interconnection Language features with the concept of class derived from object-oriented models. Using our model, an application is seen as a hierarchy of interacting components, where a component repre... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Architectural support for mobile objects in large scale distributed systems

    Publication Year: 1995, Page(s):38 - 47
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (840 KB)

    The paper discusses the relevant features of an object support system that provides basic facilities for building flexible distributed applications in environments where objects can be mobile and occasional failures (node crashes, real or virtual network partitions) are possible. These facilities are for naming, locating and invoking objects, persistence and garbage collection. One of the key feat... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Graph-based optimizations for parameter passing in remote invocations

    Publication Year: 1995, Page(s):179 - 182
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (240 KB)

    This paper proposes a graph-based solution to the problem of parameter passing in distributed object-oriented applications. The solution presented makes use of graph directives for the purpose of optimizing the copying of objects which are passed as parameters in remote invocations. These specifications are done using a very simple graph traversal language-GOOP. The resulting parameter passing sch... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operating systems and communication protocols

    Publication Year: 1995, Page(s):166 - 170
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (356 KB)

    Modern operating system designs should not only offer suitable system call interfaces to the end-user application programs, but should also be able to accommodate special purpose sub-systems, such as networking software, executing in a privileged/kernel address space. Decisions involved in networking software design and implementation require a careful analysis of the features offered by the targe... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • (De-)clustering objects for multiprocessor system software

    Publication Year: 1995, Page(s):72 - 81
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (796 KB)

    Designing system software for large scale shared memory multiprocessors is challenging because of the level of performance demanded by the application workload and the distributed nature of the system. Adopting an object oriented approach for our system, we have developed a framework for de clustering objects, where each object may migrate, replicate, and distribute all or part of its data across ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Meta-level architecture support for distributed objects

    Publication Year: 1995, Page(s):232 - 241
    Cited by:  Papers (12)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (984 KB)

    The creation of distributed applications is often hindered by a lack of a priori knowledge of distributed object behaviour. Designers and builders of distributed systems can benefit from an environment which allows them to explore and experiment with various computational and structural models for application objects. Our ability to do this is limited by traditional distributed systems' tendency t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.