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
Link To Document