• DocumentCode
    1824741
  • Title

    The case for segments

  • Author

    Cooper, Tim ; Wise, Michael

  • Author_Institution
    Dept. of Comput. Sci., Sydney Univ., NSW, Australia
  • fYear
    1995
  • fDate
    14-15 Aug 1995
  • Firstpage
    94
  • Lastpage
    102
  • Abstract
    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 philosophical point. The argument is that many operations have high fixed overhead costs, but that these costs can be factored out by grouping small objects together and operating on them as a group. These “operations” include both implementation-level and user-level operations, for example transferral of data-structures to remote systems. Therefore, the “loss of orthogonality”, or the fact that the programmer now has to deal with these storage entities is not a compromise that is being made, but rather a conceptual advance that is to be embraced. The Barbados system, which has been implemented, is based on the idea of a “segment”. A segment is a grouping of logically related small objects that acts as a coherent (medium-sized) object. It can also be thought of as a “data-structure”. These entities are simultaneously the units of disk I/O, sharing, locking, storage, memory protection, recompilation, persistence, transferral, deletion and so on
  • Keywords
    data structures; database theory; object-oriented databases; Barbados system; data-structure; data-structures; deletion; disk I/O; high fixed overhead costs; locking; memory protection; persistence; persistent store; persistent systems; recompilation; segments; sharing; storage; storage entities; transferral; Computer aided software engineering; Computer science; Costs; Databases; High level languages; Memory management; Programming environments; Programming profession; Protection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Orientation in Operating Systems, 1995., Fourth International Workshop on
  • Conference_Location
    Lund
  • Print_ISBN
    0-8186-7115-7
  • Type

    conf

  • DOI
    10.1109/IWOOS.1995.470573
  • Filename
    470573