By Topic

Object Orientation in Operating Systems, 1992., Proceedings of the Second International Workshop on

Date 24-25 Sept. 1992

Filter Results

Displaying Results 1 - 25 of 48
  • Proceedings of the Second International Workshop on Object Orientation in Operating systems (Cat. No.92TH0477-0)

    Publication Year: 1992
    Request permission for commercial reuse | PDF file iconPDF (70 KB)
    Freely Available from IEEE
  • Closing the gap between different object models

    Publication Year: 1992, Page(s):378 - 383
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (480 KB)

    Programming language, database and operating system objects are essentially implementation variants of the same basic programming paradigm, i.e. objects as found in object-oriented programming languages. Yet, these object models differ significantly with regard to programming support, granularity, lifetime, persistence, concurrency, fault-tolerance and others. The paper points out the differences ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distribution + persistence = global virtual memory

    Publication Year: 1992, Page(s):96 - 99
    Cited by:  Papers (1)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (284 KB)

    The Distributed Systems Group at the University of New South Wales is constructing a distributed operating system based on global virtual memory (GVM). The system combines local and remote storage into a single large virtual address space. This provides a uniform method for naming and accessing objects regardless of their location, removes the distinction between persistent and transient data, and... View full abstract»

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

    Publication Year: 1992, Page(s):92 - 95
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (296 KB)

    The paper is concerned with an optimistic approach to the problem of maintaining coherence in a distributed object system. The approach is based upon the systematic use of rollback as a computational mechanism. The paper describes an architecture in which rollback is used to support a transaction abstraction as the unit of global computation and synchronisation View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object-oriented reliable distributed programming

    Publication Year: 1992, Page(s):180 - 188
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (672 KB)

    The importance of reliability in large distributed systems can not be underestimated. Considerable effort has been directed towards the development of software reuse. However, the methods and models evolved are often complex, and the tools developed from these ideas reflect this complexity. Consequently, software structuring methods that can reduce or control complexity are important. The authors ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A persistent class store for Choices

    Publication Year: 1992, Page(s):352 - 359
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (796 KB)

    There has been much work undertaken on persistent stores in recent years, some of which has been in general object stores. One of the latter stores exists currently in the Choices operating system. This store permits persistent storage containers to be created and persistent objects to be inserted into these containers. In addition security and garbage collection facilities are provided. The paper... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The checkpoint mechanism in KeyKOS

    Publication Year: 1992, Page(s):86 - 91
    Cited by:  Papers (8)  |  Patents (16)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (516 KB)

    KeyKOS is an object-oriented microkernel operating system. KeyKOS achieves persistence of objects by taking frequent system-wide checkpoints of the entire system state to disk. Checkpoints do not interrupt operation of the system for any significant period of time. On restart from a failure, the entire system is restored to the state at the last checkpoint, and processes resume execution as if the... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing fault-tolerant object systems on distributed memory multiprocessors

    Publication Year: 1992, Page(s):172 - 179
    Cited by:  Papers (3)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (696 KB)

    The design and implementation of an object management layer for a distributed memory multiprocessor system is described. It has been used for supporting an object-oriented fault-tolerant system (Arjuna). The authors discuss how various aspects of distribution transparency (location, access, migration, concurrency, replication and failure) have been incorporated in the design View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The object-oriented advantage in prototyping a remote file system

    Publication Year: 1992, Page(s):190 - 199
    Cited by:  Papers (1)  |  Patents (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (740 KB)

    The authors have prototyped a remote file system for the Choices object-oriented operating system that permits the caching strategy to be user selectable on a per file basis. Choices provides a convenient object-oriented toolkit for building file systems, which they employed, reusing code whenever possible. The client provides the driving force in the architecture. The server maintains a small cac... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using virtual addresses as object references

    Publication Year: 1992, Page(s):245 - 248
    Cited by:  Papers (1)  |  Patents (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (316 KB)

    An alternative to surrogates is to use ordinary virtual addresses for inter-object referencing. Usually (but not always) this involves mapping distributed or persistent data into specified parts of the application's address space relying on page faults to trap and resolve references to nonresident data. The choice between these two referencing schemes involves tradeoffs. Virtual addresses promise ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A new model of abstraction for operating system design

    Publication Year: 1992, Page(s):346 - 349
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (352 KB)

    This historical basis of operating systems work has been the concept of black-box abstraction. But this traditional notion of abstraction fails to support emerging practice in the operating system community where, more and more, one seems to want to give clients access to previously internal aspects of the implementation. The authors present a new model of abstraction, dual-abstraction, and show h... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distributed object interoperability via a network type system

    Publication Year: 1992, Page(s):319 - 327
    Cited by:  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (760 KB)

    Object-oriented programming techniques are increasingly gaining attention as a solution to some of the software engineering problems plaguing the construction of large software projects. Unfortunately, object-oriented interfaces are usually only enforced and usable through language mechanisms making it impossible for disjoint components to interact in a loosely coupled distributed environment. The... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Proxies, application interfaces, and distributed systems

    Publication Year: 1992, Page(s):212 - 220
    Cited by:  Papers (3)  |  Patents (150)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (584 KB)

    Proxy objects are local representatives of remote objects in a distributed system. The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object-oriented interface to system objects. The addition of Remote Proxies allows applications to access all ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware

    Publication Year: 1992, Page(s):364 - 377
    Cited by:  Papers (16)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (8 KB)

    Pointer swizzling at page fault time is a novel address translation mechanism that exploits conventional address translation hardware. It can support huge address spaces efficiently without long hardware addresses; such large address spaces are attractive for persistent object stores, distributed shared memories, and shared address space operating systems. This swizzling scheme can be used to prov... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Bindings between names and objects in a persistent system

    Publication Year: 1992, Page(s):26 - 37
    Cited by:  Papers (1)  |  Patents (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (816 KB)

    The paper addresses the issues of uniformity and simplicity in the area of the bindings between user object references (names) and system object references in persistent systems. Uniform treatment of these entities will allow simplification of the mechanisms which handle them. The authors propose a design, following an object-based approach, in which user environments are structured as collections... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The DaCapo project: distributed, active, communicating, persistent objects

    Publication Year: 1992, Page(s):129 - 132
    Cited by:  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (256 KB)

    DeCapo unifies state, processing thread, synchronization, distribution, persistence, and mobility into the concept of an object. This is reflected both in the DaCapo programming language and the DaCapo system. By doing so, the authors have achieved a simple, yet powerful object model for object-oriented distributed software systems View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distribution and persistence: natural outgrowths of the ARCADE data model

    Publication Year: 1992, Page(s):311 - 318
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (676 KB)

    Distribution, persistence and atomicity are natural extensions of the ARCADE data model, rather than add-on properties. The model is based on the way a programmer views and uses typed data objects. It consists of data units and data unit links which act as the nodes and edges of a directed graph model. It serves as an excellent substrate for implementing various object models and languages. The au... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A persistent object infrastructure for heterogeneous distributed systems

    Publication Year: 1992, Page(s):49 - 56
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (652 KB)

    A persistent object infrastructure enables applications to uniformly invoke operations on active (in-memory) and passive (stored) objects, i.e. it provides a single level object store. Objects are automatically moved between secondary storage and main memory by the infrastructure, so the impedance mismatch between the type systems of applications and the type systems of secondary storage abstracti... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Cross-address space dynamic linking

    Publication Year: 1992, Page(s):250 - 256
    Cited by:  Papers (2)  |  Patents (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (548 KB)

    The authors describe an algorithm and implementation of dynamic linking that allows one user process to link a program in another address space without compromising the security of the other address space and without requiring the linking process to enter kernel mode. The same technique can also be used to load program code into an existing address space, e.g., for debugging or other purposes. The... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A technique for documenting the framework of an object-oriented system

    Publication Year: 1992, Page(s):288 - 300
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (900 KB)

    The paper presents techniques for documenting the design of frameworks for object-oriented systems and applies the approach to the design of a configurable message passing system. The technique decomposes a framework into six concerns: the class hierarchy, protocols, control flow, synchronization, entity relationships and configurations of the system. An abstract description of each concern is spe... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing references as chains of links

    Publication Year: 1992, Page(s):236 - 243
    Cited by:  Papers (3)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (596 KB)

    The article discusses uniform transparent access to objects, be they local, remote, persistent, or mobile. In this way, the authors facilitate distributed programming and persistence management. An object (the target) is accessed through a reference. A reference retains its meaning as it is copied, stored, passed in messages, and as the target migrates. A reference is used to invoke a procedure (o... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Inheritance in unlikely places: using objects to build derived implementations of flat interfaces

    Publication Year: 1992, Page(s):341 - 345
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (448 KB)

    Traditional operating systems typically provide a number of flat, non-object oriented interfaces through which system services are provided to applications. Typically such services are provided by large, monolithic implementations, with no provision for deriving related implementations through inheritance or other means. Nonetheless, it is possible to provide flexible, object oriented views of oth... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object-oriented transaction support for distributed persistent objects

    Publication Year: 1992, Page(s):13 - 25
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (892 KB)

    The authors propose a scheme for guaranteeing the consistency of persistent objects in a distributed environment. Since persistent objects are referenced and updated concurrently by many programs, a distributed system should support some transaction mechanism. They propose a transaction scheme based on serialization graph testing which preserves consistency of persistent objects without using glob... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operating systems support for collaborative work

    Publication Year: 1992, Page(s):360 - 363
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (324 KB)

    There are a cluster of new facilities that OSs should provide to next-generation software applications, of which collaborative applications form an important subset. Providing these facilities involves both the introduction of new mechanisms at the kernel level and the ability to extend these into what has traditionally been termed the user level, to provide the ability to tailor a computer system... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware

    Publication Year: 1992, Page(s):364 - 377
    Cited by:  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1176 KB)

    First Page of the Article
    View full abstract»

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