Abstract
We describe the Object Storage System (OSS) of the distributed object oriented operating system SOS. Our experience suggests that it is possible to cleanly integrate an efficient object storage system in an existing object-oriented language, with out special language constructs. The two key elements in our system are: separating the stored objects from their containers (which are objects too); and a generalized pointer type, which allows to efficiently refer to an object, within its container, in a location-independent manner.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Keith Gorlen. OOPS, a C++ object-oriented program support class library. In USENIX C++ Workshop, Santa Fe (New Mexico), November 1987.
M. Herlihy and B. Liskov. A value transmission method for abstract data types. ACM Transactions on Programming Languages and Systems, 4(4):527–551, October 1982.
E.I. Organick. The Multics system: an examination of its structure. MIT Press, Cambridge, Mass. (USA), 1972.
Marc Shapiro. SOS: a distributed object-oriented operating system. In 2nd ACM SIGOPS European Workshop, on “Making Distributed Systems Work”, Amsterdam (the Netherlands), September 1986. (Position paper).
Marc Shapiro. Structure and encapsulation in distributed systems: the Proxy Principle. In Proc. 6th Intl. Conf. on Distributed Computing Systems, pages 198–204, IEEE, Cambridge, Mass. (USA), May 1986.
Bjarne Stroustrup. The C++ Programming Language. Addison Wesley, 1985.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1990 British Computer Society
About this paper
Cite this paper
Shapiro, M., Mosseri, L. (1990). A Simple Object Storage System. In: Persistent Object Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3173-1_18
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3173-1_18
Publisher Name: Springer, London
Print ISBN: 978-3-540-19626-6
Online ISBN: 978-1-4471-3173-1
eBook Packages: Springer Book Archive