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
    Save to Project icon | Request Permissions | PDF file iconPDF (70 KB)  
    Freely Available from IEEE
  • Closing the gap between different object models

    Publication Year: 1992 , Page(s): 378 - 383
    Save to Project icon | Request Permissions | 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.
  • Distributed object interoperability via a network type system

    Publication Year: 1992 , Page(s): 319 - 327
    Cited by:  Patents (2)
    Save to Project icon | Request Permissions | 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 (134)
    Save to Project icon | Request Permissions | 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.
  • The checkpoint mechanism in KeyKOS

    Publication Year: 1992 , Page(s): 86 - 91
    Cited by:  Papers (8)  |  Patents (13)
    Save to Project icon | Request Permissions | 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.
  • Distribution and persistence: natural outgrowths of the ARCADE data model

    Publication Year: 1992 , Page(s): 311 - 318
    Save to Project icon | Request Permissions | 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.
  • Lightweight hardware support for protection in object-oriented systems

    Publication Year: 1992 , Page(s): 264 - 272
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (788 KB)  

    The paper describes ACOM (access control monitor), a hardware device developed to enforce run time protection in a persistent object-oriented system. To obtain a wide acceptance, the efficiency of these systems must be comparable to conventional language systems. One of the key issues is to exploit the efficiency of virtual memory management of contemporary processors. A careful analysis of the ha... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing persistent objects in the Apertos operating system

    Publication Year: 1992 , Page(s): 66 - 79
    Cited by:  Papers (3)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (872 KB)  

    The paper presents a way of providing users with a persistent object running under the Apertos operating system. The authors present an implementation of persistent objects by using object migration between metaspaces in the reflective object architecture. An Apertos object is stored into stable storage by migrating to a storage metaspace that is an abstraction of object storage. They also present... 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 (1)
    Save to Project icon | Request Permissions | 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.
  • Load balancing in the fine-grained object-oriented language Ellie

    Publication Year: 1992 , Page(s): 160 - 169
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (804 KB)  

    The paper presents the main goals of the Ellie project which have been to design and implement a general, powerful, fine-grained, object-oriented, programming language intended for machine independent programming of distributed memory parallel computers. The implementation includes operating system facilities for message routing and load balancing. The main subject of the paper is load balancing s... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Management of persistent objects in the Nexus distributed system

    Publication Year: 1992 , Page(s): 100 - 104
    Cited by:  Patents (2)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (476 KB)  

    The Nexus distributed operating system is designed to provide support for persistent objects in a local area network independent of any specific high-level language. The paper describes the generic object management facility of Nexus which can be used to implement different object-oriented programming languages or application systems above Nexus. An object manager serves two functions: first it ac... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Experiences with an object-oriented mapper for coherent distributed shared memory

    Publication Year: 1992 , Page(s): 257 - 261
    Cited by:  Patents (1)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (368 KB)  

    The paper gives an overview of the implementation of an object-oriented server using the NIH (National Institut of Health) class library. The server was implemented on top of the Chorus microkernel and uses the Chorus external mapper interface. The use of the NIH class library significantly simplified the object-oriented design and implementation of the server, due to the predefined classes and th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A generic fragmented object structured framework for distributed storage support

    Publication Year: 1992 , Page(s): 57 - 65
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (652 KB)  

    The authors propose a generic framework for storage support in a distributed environment. This comprises a set of storage abstractions and storage policies; data clusters, cluster containers, and container domains, supporting sharing, caching, and replication. These abstractions and these policies are structured as fragmented objects (FOs), such that each storage system designer can offer the appr... 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)
    Save to Project icon | Request Permissions | 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.
  • The object-stacking model for structuring object-based systems

    Publication Year: 1992 , Page(s): 328 - 340
    Cited by:  Papers (2)  |  Patents (7)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (976 KB)  

    Object-stacking is a model for structuring object-based systems and a mechanism for integrating multiple servers. The paper describes the object-stacking model and the structure of a distributed operating system based on this model. In object-stacking, objects are classified into stackable objects and bottom objects. These objects have uniform interfaces. Each stackable objects holds the identifie... 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)
    Save to Project icon | Request Permissions | 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.
  • A technique for documenting the framework of an object-oriented system

    Publication Year: 1992 , Page(s): 288 - 300
    Cited by:  Papers (7)
    Save to Project icon | Request Permissions | 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.
  • A persistent object infrastructure for heterogeneous distributed systems

    Publication Year: 1992 , Page(s): 49 - 56
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | 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.
  • Generic system support for shared objects synchronization

    Publication Year: 1992 , Page(s): 153 - 157
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (312 KB)  

    The paper presents a proposal for a synchronization mechanism to be integrated in a virtual machine supporting distributed shared objects. This mechanism was initially inspired by the synchronization model of the Guide system, based on counters and activation conditions. The mechanism is intended to support synchronized objects written in several languages View full abstract»

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

    Publication Year: 1992 , Page(s): 221 - 229
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (692 KB)  

    The authors describe a distributed garbage collector protocol targeted for uncooperative distributed object oriented systems. The protocol has been implemented on a distributed Lisp system and a few performance measurements are discussed. Since this implementation, they have refined deeply the protocol to address non FIFO channels. A new reference model is proposed along with the protocol to impro... 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 (1)
    Save to Project icon | Request Permissions | 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.
  • Group communication in an object-based environment

    Publication Year: 1992 , Page(s): 106 - 116
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (764 KB)  

    The paper presents a proposal for incorporating a group communication paradigm into an object-based environment. Group communication is an interaction involving an arbitrary number of participants. Its application simplifies specification and implementation of complex systems. Object-oriented programming can significantly profit from the addition of a group mechanisms. The proposed mechanism, Mult... 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 (5)
    Save to Project icon | Request Permissions | 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.
  • Distribution + persistence = global virtual memory

    Publication Year: 1992 , Page(s): 96 - 99
    Cited by:  Papers (1)  |  Patents (2)
    Save to Project icon | Request Permissions | 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.
  • Inheritance in unlikely places: using objects to build derived implementations of flat interfaces

    Publication Year: 1992 , Page(s): 341 - 345
    Save to Project icon | Request Permissions | 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.