By Topic

Proceedings Third International Workshop on Object Orientation in Operating Systems

9-10 Dec. 1993

Filter Results

Displaying Results 1 - 25 of 40
  • Proceedings Third International Workshop on Object Orientation in Operating Systems

    Publication Year: 1993
    Request permission for commercial reuse | PDF file iconPDF (21 KB)
    Freely Available from IEEE
  • Temperature-based concurrency control

    Publication Year: 1993, Page(s):230 - 232
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (232 KB)

    This paper briefly describes the work on concurrency-control algorithms for client-server object-oriented database systems. Other recent relevant work includes the design and implementation of the Harp replicated file system, the design of the Thor object-oriented database system and the design of the Theta object-oriented programming language View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A persistent system in real use-experiences of the first 13 years

    Publication Year: 1993, Page(s):2 - 11
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (756 KB)

    Eumel and its advanced successor L3 are operating systems built by GMD which have been used, for 13 years and 4 years respectively, as production systems in business and education. More than 2000 Eumel systems and 500 L3 systems have been shipped since 1979 and 1988. Both systems rely heavily on the paradigm of persistence (including fault-surviving persistence). Both data and processes, in princi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Programming multicomputers using shared objects

    Publication Year: 1993, Page(s):199 - 202
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (336 KB)

    Multiprocessors and multicomputers differ in important ways in terms of hardware and software. One kind of machine is hard to build but easy to program, and the other is easy to build but hard to program. We believe that by using shared objects as a programming paradigm, it is possible to combine the best properties of these two models. In this paper, we describe how it can be done. Our solution i... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Sharing objects in a distributed system

    Publication Year: 1993, Page(s):136 - 140
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (364 KB)

    This paper presents a design for the use of DSM techniques and system-supported synchronisation to support shared access to persistent objects in a distributed environment. We adopt a hybrid approach where the system granularity is sometimes pages and sometimes objects. We are interested in providing shared access to small (i.e., less than a page) objects in a general purpose, language-independent... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Lockup of a client object cache and how to avoid it

    Publication Year: 1993, Page(s):233 - 235
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (184 KB)

    This paper presents the problem of client object cache lockup in a distributed object-oriented database system where storage is recovered by garbage collection. If garbage collection is augmented with the ability to discard reachable unmodified versions of persistent objects, cache lockup is greatly reduced. This paper outlines some remaining questions about this technique for managing an object c... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Persistence in the Spring system

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

    The Spring system does not provide persistent object identifiers and not all Spring objects are persistent. Instead, we rely on a general name service and persistent name-to-object bindings to support persistence. The name service is separate from the various subsystems that implement persistent objects, so that new object types can be added, and the implementation of existing types can be changed... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distributed/concurrent garbage collection in distributed shared memory systems

    Publication Year: 1993, Page(s):51 - 60
    Cited by:  Papers (3)  |  Patents (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (792 KB)

    We present a distributed and concurrent garbage collection algorithm that is well suited for distributed shared memory systems. Traversal of objects during garbage collection happens “in place” in the sense that the objects are not moved to any special node for traversal. Thus garbage collection activity does not interfere with the caching and locality inherent to the application. Cycl... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Type specific fault tolerating protocols for a distributed object memory

    Publication Year: 1993, Page(s):203 - 207
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (408 KB)

    Distributed shared memory (DSM) is an accepted paradigma for interprocess communication in loosely coupled distributed systems. Distributed object memory (DOM) is an abstraction of DSM which provides sharing of language-level objects. DOM systems which tolerate faults are highly necessary. In this paper, we present different fault-tolerant protocols, each adequately designed for a different class ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Strange bedfellows: issues in object naming under Unix

    Publication Year: 1993, Page(s):141 - 145
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (376 KB)

    Naming plays a key role in the design of any system that exports services or resources. Object systems may export many different categories of names: instances, components of records, types, etc. Operating systems export the names of files, devices, and services. Integrating an object base with existing operating system facilities can improve accessibility of the object base resources. We consider... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • KTK: configurable objects and invocations

    Publication Year: 1993, Page(s):236 - 240
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (320 KB)

    The Kernel Toolkit (KTK) is an object-based operating system kernel and programming library that offers explicit support for on- and off-line object configuration. We first present the basic configuration mechanisms offered by KTK. We address the utility of KTK by reference to results that use these mechanisms for the dynamic configuration of an application-level abstraction in a parallel program:... View full abstract»

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

    Publication Year: 1993, Page(s):175 - 176
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (152 KB)

    This position paper discusses the role of object identity in object-oriented systems. A distinction is drawn between object identity and object identifiers; the former is an intrinsic part of an object-oriented system, while the latter is not. An equality test on object identifiers breaches encapsulation; such a test should therefore only be enabled at the specific request of the implementor of an... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Capability-based protection in the Mungi operating system

    Publication Year: 1993, Page(s):108 - 115
    Cited by:  Papers (6)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (676 KB)

    A single address space operating system is an excellent environment for the implementation of distributed object-based systems. The tissue of providing effective and efficient protection of objects in such an environment has, however, not been addressed satisfactorily. This paper presents the protection mechanism of Mungi, which is based on password capabilities. A system-maintained data structure... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operating systems: why object-oriented?

    Publication Year: 1993, Page(s):25 - 30
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (440 KB)

    The implementor of an operating system service faces inherent dilemmas in choosing implementation strategies. A new approach to operating system design is emerging in which, rather than attempting to hide these dilemmas, they are exposed to clients, using a meta-protocols. Object-oriented programming techniques play an important role in enabling meta-protocols to expose these dilemmas to the clien... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object mitosis: a systematic approach to splitting objects across subsystems

    Publication Year: 1993, Page(s):182 - 185
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (264 KB)

    An experimental method, called object mitosis, is presented. Object mitosis is a systematic process for splitting an analysis object into design objects that reside in multiple subsystems. The problem of high coupling between subsystems is discussed and object mitosis is shown to be a possible solution View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object migration in a heterogeneous world-a multi-dimensional affair

    Publication Year: 1993, Page(s):62 - 72
    Cited by:  Patents (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (880 KB)

    The ability to change the physical location of objects is considered indispensable in today's highly distributed computing world. As a direct offspring of process migration, object-oriented operating systems now offer object migration as a core mechanism. These systems usually equate migration with a change in physical location. Location is only one attribute whose changes are worth considering. O... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Type structured file system

    Publication Year: 1993, Page(s):208 - 212
    Cited by:  Papers (1)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (336 KB)

    Describes the design of Nebula, a dynamic, object-based, typed file system. Nebula uses types to create well-structured files as well as to export existing files in the Internet environment. This allows for backward scalability. Files in Nebula are abstractions and are defined by objects. Nebula assumes a flat global namespace, and operations are provided to manipulate logical namespaces View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Employing multiple inheritance in the OBJIX microkernel

    Publication Year: 1993, Page(s):146 - 149
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (296 KB)

    Discusses the role of multiple inheritance in the OBJIX microkernel design. Among the benefits of this approach, there is the elimination of forwarding calls and a fairly clear and elegant class structure being easy to understand and modify. As the relations among the instances of joint classes tend to be trivial, the class inheritance diagrams are almost sufficient to understand the system's stru... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Microkernels should support passive objects

    Publication Year: 1993, Page(s):226 - 229
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (316 KB)

    We believe that a passive object model, in which the active entities or threads migrate between passive objects, is more appropriate than an active object model, as the basic structure of a microkernel-based operating system. A passive object model provides enhanced performance and simplicity because it is more closely matched to the basic nature of microprocessors and the requirements of applicat... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Vista: a microstorage architecture that implements file systems and object databases

    Publication Year: 1993, Page(s):194 - 198
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (416 KB)

    Vista is a system for storing, retrieving and manipulating data that supports a new generation of applications that provide more powerful features for end users. Vista does not directly implement these end user features, but it provides technology that allows applications to easily implement them. To understand the design of Vista, it is important to first understand these end user features. Altho... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An extended scheduling mechanism for nested transactions

    Publication Year: 1993, Page(s):125 - 134
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (692 KB)

    In this paper, an extension to Moss' scheduling mechanism for nested transactions is presented. The extended mechanism allows (1) non-leaf transactions to access object data, (2) ancestor and descendent transactions to execute concurrently, (3) threads within transactions to be created without creating subtransactions and (4) both transactional and nontransactional operations to be handled. The me... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operating system management of large partially allocated objects

    Publication Year: 1993, Page(s):42 - 50
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (856 KB)

    This paper describes issues relating to the management of partially allocated objects by persistent object systems. A partially allocated object is one which has not been allocated physical disk space (backing store) for its entire address range. Partially allocated objects can be used to efficiently implement many types of large data structures such as stacks, buffers and sparse arrays. We look a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Malcolm Atkinson is almost right! [Object-oriented operating system services]

    Publication Year: 1993, Page(s):171 - 174
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (228 KB)

    This paper is concerned with the similarity of services implemented by different applications and those of the operating system (OS). We suggest that many of these services be built into an extensible OS, so that they can be shared by all users of that system. This is not dissimilar to the notions of Malcolm Atkinson [in: International Workshop an Distributed Object Management; ACM SIGMOD Record, ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Caching in an object oriented system

    Publication Year: 1993, Page(s):95 - 106
    Cited by:  Papers (2)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (888 KB)

    Caching is an important technique for improving performance in distributed systems. However, in general it has been performed on an ad-hoc basis, with each component of the system having to invent its own caching techniques. In the Spring operating system we provide a unified caching architecture that can be used to cache a variety of different kinds of remote objects. For any given kind of object... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing orthogonal persistence: a simple optimization using replicating collection

    Publication Year: 1993, Page(s):177 - 181
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (336 KB)

    Orthogonal persistence provides a safe and convenient model of object persistence. We have implemented a transaction system which supports orthogonal persistence in a garbage collected heap. In our system, replicating collection provides efficient concurrent garbage collection of the heap. In this paper, we show how replicating garbage collection can also be used to reduce commit operation latenci... View full abstract»

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