Abstract
We present Ulisse, a distributed single address space system being developed at the University of Pisa. Ulisse has a symmetric, peer-to-peer architecture, is resilient to certain types of node and network failures, and supports a form of application-controlled approach to memory management. A set of mechanisms make it possible to explicitly control page caching and the page movements across the storage hierarchy, thereby allowing application programs to implement specific memory management strategies, including page replacement, consistency and recovery.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
D. A. Abramson, J. L. Keedy, “Implementing a large virtual memory in a distributed computing system,” Proceedings of the Eighteenth Annual Hawaii International Conference on System Sciences, January, 1985, pp. 515–522.
M. Acceta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, M. Young, “Mach: a new kernel foundation for Unix development,” Proceedings, Summer Usenix Conference, 1986, pp. 93–112.
A. Dearle, D. Hulse, “Operating system support for persistent systems: past, present and future,” Software — Practice and Experience, vol. 30, 2000, pp. 295–324.
A. Bartoli, G. Dini, “Mechanisms for application-level recoverable-persistence in a single address space,” Microprocessors and Microsystems, vol. 22, no. 5, 1998, pp. 247–262.
A. Bartoli, G. Dini, L. Lopriore, “Application-controlled memory management in a single address space,” International Journal on Software Tools for Technology Transfer, to appear.
A. Bartoli, G. Dini, L. Lopriore, “Single address space implementation in distributed systems,” Concurrency — Practice and Experience, vol. 12, 2000, pp. 251–280.
J. S. Chase, H. M. Levy, M. J. Feeley, E. D. Lazowska, “Sharing and protection in a single-address-space operating system,” ACM Transactions on Computer Systems, vol. 12, no. 4, November 1994, pp. 271–307.
K.-M. Chew, J. Reddy, T. H. Romer A. Silberschatz, “Kernel Support for recoverable-persistent virtual memory,” Proceedings of the USENIX Mach III Symposium, Santa Fe, NM, April 1993.
P. Corsini, L. Lopriore, “An implementation of storage management in capability environments,” Software—Practice and Experience, vol. 25, no. 5, 1995, pp. 501–520.
G. Dini, L. Lopriore, “Sharing objects in a distributed, single address space environment,” Future Generation Computer Systems, vol. 17, no. 3, 2000, pp. 247–264.
K. Elphinstone, S. Russell, G. Heiser, J. Liedtke, “Supporting persistent object systems in a single address space,” Proceedings of the 7th International Workshop on Persistent Object Systems (POS), Cape May, NJ, USA, May 1996.
K. Elhardt, R. Bayer, “A Database cache for high performance and fast restart in database systems,” ACM Transactions on Database Systems, vol. 9, no. 4, 1984, pp. 503–525.
B. Ford, G. Back, G. Benson, J. Lepreau, A. Lin, O. Shivers, “The Flux OSKit: A substrate for kernel and language research,” Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles, October 5–8, 1997, Saint Malo, France, pp. 38–51.
K. Harty, D. R. Cheriton, “Application-controlled physical memory using external page-cache management,” Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, Boston, Massachusetts, October 1992, pp. 187–197.
G. Heiser, K. Elphinstone, S. Russell, J. Vochteloo, “Mungi: a distributed single address space operating system”, Proceedings of the 17th Australasian Computer Science Conference, Christchurch, New Zealand, January 1994, pp. 271–280.
G. Heiser, K. Elphinstone, J. Vochteloo, S. Russell, J. Liedtke, “The Mungi single-address-space operating system,” Software— Practice and Experience, vol. 28, no. 9, July 1998, pp. 901–928.
D. Hulse, A Dearle, “A log-structured persistent store,” Proceedings of the Nineteenth Australasian Computer Science Conference, February 1996, pp. 563–572.
J. Rosemberg, A. Dearle, D. Hulse, A. Lindström, S. Norris, “Operating System Support for Persistent and Recoverable Computations,” Communication of the ACM, vol. 39, no. 9, September 1996, pp. 62–69.
M. Rozieret al., “CHORUS distributed operating systems,” Computing Systems, vol. 1, no. 4, 1988, pp. 305–367.
Y. Saito, B. Bershad, “A transactional memory service in an extensible operating system,” Proceedings of the USENIX 1998 Annual Technical Conference, USENIX Association, USA, June 1998, Berkeley, pp. 53–64.
A. Skousen, D. Miller, “Using a single address space operating system for distributed computing and high performance,” Proceedings of the 1999 IEEE International Performance, Computing and Communications Conference, Piscataway, NJ, February 1999, pp. 8–14.
M. Stumm, S. Zhou, “Algorithms implementing distributed shared memory,” IEEE Computer, vol. 23, no. 5, May 1990, pp. 54–64.
F. Vaughan, T. Lo Basso, A. Dearle, C. Marlin, Chris Barter, “Casper: a cached architecture supporting persistence,” Computing Systems, vol. 5, no. 3, Summer 1992, pp. 337–359.
T. Wilkinson, K. Murray, “Evaluation of a distributed single address space operating system,” Proceedings of the Sixteenth Conference on Distributed Computing Systems, Honk Kong, May, 1996, pp. 494–501.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dini, G., Lettieri, G., Lopriore, L. (2001). An Overview of Ulisse, a Distributed Single Address Space System. In: Kirby, G.N.C., Dearle, A., Sjøberg, D.I.K. (eds) Persistent Object Systems: Design, Implementation, and Use. POS 2000. Lecture Notes in Computer Science, vol 2135. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45498-5_19
Download citation
DOI: https://doi.org/10.1007/3-540-45498-5_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42735-3
Online ISBN: 978-3-540-45498-4
eBook Packages: Springer Book Archive